2017-07-05 4 views
-1

MySQLは一度

で複数のテーブルを選択しますか?

だから、結果は次のように可能性が返さ:

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

それとも、テーブルごとに別々のSELECTクエリを実行するのと同じように効率的でしょうか?

+0

「UNION」を使用してください。 'SELECT ... UNION SELECT ..;; –

+1

通常、意味のある方法で一緒に結合することができない限り、1つのクエリで2つ以上の任意のテーブルのすべての行を返すことはできません。データ転送の使用の観点からは、どちらの場合でも同じ数のレコードを転送する必要があるため、2つのクエリを使用するかどうかは関係ありません。 –

答えて

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

データを取得するために単一のクエリを使用することをお勧めします。また、2つのテーブルからデータを取得するために結合を使用することもできます。

+0

2つのテーブルは完全に無関係で、異なるカラム(および異なるカラム数)です。 – James