13

これを単純に行うクエリを作成したいのですが、これは本当にばかげているように聞こえるかもしれませんが、多くの調査を行い、何も理解できませんでした。

2 つのテーブル (table1 と table2) と 2 つの列 (table1.column1 と table2.column2) があるとします。

私が作りたいのは基本的にこれです:

SELECT column1 FROM table1 where table2.column2 = '0'

これが可能かどうかはわかりません。

前もって感謝します、

4

3 に答える 3

39

2 つの talbes の間に join を適用する必要があり、where 句を適用することができます。

select column1 from table1 
   inner join table2 on table1.column = table2.column
   where table2.columne=0

参加情報については、これを見ることができます

The Code Project のこの元の記事を読むと、大いに役立ちます: Visual Representation of SQL Joins .

代替テキスト

元のものは次の場所にあります: Difference between JOIN and OUTER JOIN in MySQL

于 2012-05-31T08:21:16.503 に答える
7
SELECT column1 FROM table1 t1
where exists (select 1 from table2 t2 
    where t1.id = t2.table1_id and t2.column2 = '0')

table2 の table1_id は、主キーである table1 の id を参照する外部キーであると仮定します

于 2012-05-31T08:29:09.020 に答える
2

2つのテーブル間には自然な結合はありません。

あなたが求めている

Select Houses.DoorColour from Houses, Cars where Cars.AreFourWheelDrive = '1'

最初のテーブルから何かを選択する理由を考える必要があります。テーブル1と2の間で情報が共有されている必要があります。そうでない場合、結合は無意味で、おそらく危険です。

于 2012-05-31T08:24:06.313 に答える