0

次の2つのテーブルがあり、テーブル間のフィールドに一致するselectクエリを作成したいと思います。

 tablename       columnname           size  order
    employee        name               25    1
    employee        sex                25    2
    employee        contactNumber      50    3
    employee        salary             25    4
    address         street             25    5
    address         country            25    6

これから私は次のようなクエリを構築したいと思います

select 
        T1.name,
        T1.sex,
        T1.contactNumber,
        T1.salary,
        T2.street,
        T2.contry 
from tablename1[employee] T1,
     tablename2[address] T2

上記のクエリを作成する方法、ここではテーブル名Ncolumname使用できますN

4

2 に答える 2

2

idでテーブル1に結合できるように、テーブル2にforeighn key列が必要です。また、使用しているクエリは直積をフェッチします。

select 
    T1.name,
    T1.sex,
    T1.contactNumber,
    T1.salary,
    T2.street,
    T2.contry 
from tablename1[employee] T1
left join tablename2[address] T2 on T2.employee_id = T1.id
于 2012-09-03T09:41:16.890 に答える
0

@Learner:現在の状況では、テーブル間で相互参照する方法はありません(Google:) foreign-key

実行したいのは、と呼ばれる両方のテーブルに新しい列を追加することemployee_idです。そうすると、次の方法でデータを取得できるようになります。

select T1.*, T2.*
from employee T1, address T2
where T1.employee_id = T2.employee_id
于 2012-09-03T08:34:07.870 に答える