如何讓多個不同的SQL語句一起執行
union和union all 的區別
Union和Union all 的區別 在數據庫中,union和union all關鍵字都是將兩個結果集合并為一個,但這兩者從使用和效率上來說都有所不同。 union在進行表鏈接后會篩選掉重復的記錄,所以在表鏈接后會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。如:select * from test_union1 unionselect * from test_union2 這個SQL在運行時先取出兩個表的結果,再用排序空間進行排序刪除重復的記錄,最后返回結果集,如果表數據量大的話可能會導致用磁盤進行排序。 而union all只是簡單的將兩個結果合并后就返回。這樣,如果返回的兩個結果集中有重復的數據,那么返回的結果集就會包含重復的數據了。 從效率上說,union all要比union快很多,所以,如果可以確認合并的兩個結果集中不包含重復的數據的話,那么就使用union all
mysql怎么一次執行多條SQL語句
mysql_query不支持同時運行多條SQL。你要以;號拆開分別執行
mysql_query("SELECT @a:=id FROM csdn order by id asc limit 30,1");
mysql_query("SELECT @b:=id FROM csdn order by id asc limit 60,1");
mysql_query("SELECT * from csdn where id>@a and id<@b");