0

このように選択できますか?

SELECT DISTINCT idClient, idAcc,Description 
FROM client, account 
WHERE (account.idCliente = client.idCliente  
    OR account.idCliente is NULL )

重複した結果が表示されるため、問題が発生しています:xどうすればよいですか?

ありがとう

編集:

結果

idClient idAcc Description
    1   3   good    
    1   2   bad 
    1   3   bad

同じidAccに対して2つの異なる説明を取得していることに注意してください

EDIT2:

NULLまたはNot NULLによる検索が本当に必要です。

4

2 に答える 2

0

client.idCliente があるすべての状況だけでなく、account.idCliente が存在しない状況も取得できるように、LEFT JOIN を使用するようにクエリを書き直します。

そのようです:

SELECT DISTINCT Description
FROM client 
LEFT JOIN account ON client.idCliente = account.idCliente;
于 2012-09-08T00:07:16.927 に答える
0

暗黙的な結合を使用しています。JOIN次のように明示的に使用してみてください。

SELECT DISTINCT Description 
FROM client
LEFT JOIN account ON account.idCliente = client.idCliente
于 2012-09-08T00:07:28.627 に答える