-3

と の 2 つのテーブルがAありBます。2 つのテーブルのいずれかで値のいずれかが満たされた場合に結果を返すクエリが必要です。結合を使用してみましたがnull、2 番目のテーブルが空の場合は返され、その逆も同様です。

表 A

    emp_no emp_add  data
    12      go      nice 

表 B

    emp_no emp_add id 
    12      go      1 

必要な出力

    data   id
    nice   1

同様に

表 A

    emp_no emp_add  data
    12      go      nice 

表 B

    emp_no emp_add id 

必要な出力

    data  id
    nice


SELECT A.data, B.id 
FROM   A left join B ON A.emp_no = B.emp_no 
WHERE  A.data='nice' 
AND    a.id='1' ;
4

4 に答える 4

1

null 値を受け入れるテーブルでは、代わりに Left Join を使用します。

于 2012-07-10T05:44:00.233 に答える
1

これを試して::

Select ifnull(a.data,'') as data, ifnull(b.id,'') as id  from tableA a left join tableB b on (a.emp_no=b.emp_no)
于 2012-07-10T05:45:40.443 に答える
0

逆に起こると言ったように、あなたの場合はOuter Joinを使用する方が良いでしょう:

 Select tblA.data,tblB.id from tableA tblA FULL OUTER JOIN tableB tblB on tblA.emp_no=tblB.emp_no
于 2012-07-10T05:48:04.467 に答える
0
select tableA.data, tableB.id from tableA, tableB
于 2012-07-10T05:55:45.340 に答える