Pouvez-vous utiliser des lots de SQL dans MySQL comme vous le pouvez avec SQL Server?

Avec SQL Server, je peux envoyer

SELECT * FROM FOO SELECT * FROM BAR 

au server et récupérer les résultats des deux, tout en un voyage.

Puis-je faire ça avec mySQL aussi?

Je ne peux parler que de l'extension mysqli pour PHP, mais je pense que la même chose sera possible avec la plupart des bibliothèques mysql. En PHP, vous pouvez envoyer plusieurs requêtes, comme

 SELECT * FROM foo; SELECT * FROM bar; 

avec mysqli_multi_query() et parcourez les résultats avec mysqli_next_result() .

Tant que les requêtes ont le même nombre de colonnes, vous pouvez faire un UNION sur les deux requêtes, par exemple

 SELECT * FROM foo UNION SELECT * FROM bar