2017-07-05 45 views
-1

的MySQL選擇多個表一次

如果我需要從多個完全不相關的表中的所有行,是不是更有效地運行單個SELECT查詢?

所以返回結果可能是這樣的:

[{ table: "table1", id: 1 }, 
{ table: "table1", id: 2 }, 
{ table: "table2", code: 1 }] 

或者它會是一樣運行單獨SELECT查詢每個表的有效率?

+0

使用'UNION':例如'SELECT ... UNION SELECT ..;' –

+1

通常情況下,你不能從一個查詢中的兩個或多個任意表中返回所有行,除非它們能以有意義的方式組合在一起。從數據傳輸使用的角度來看,使用還是兩個查詢無關緊要,因爲在這兩種情況下都需要傳輸相同數量的記錄。 –

回答

-1
Select column1,column2 
from table1,table2 
where table1.id = table2.id 

最好有一個查詢來檢索數據。另外,您可以使用連接從兩個表中檢索數據。

+0

這兩個表是完全不相關的,具有不同的列(以及它們的不同數目)。 – James