2011-10-29 14 views
1

私は2つのテーブルがあります。 new_dogsとname_color_pairs。このSQL SELECTクエリはどのように記述できますか?

name_color_pairsのレコードは一意のペアでなければなりません。私は、彼らが挿入できるようにname_color_pairsテーブルに、現在ではありませんnew_dogsから名前/色の組み合わせを選択することができますどのように

new_dogs 
--------- 
Name 
Location Found 
Color 
Breed 


name_color_pairs 
--------- 
name 
color 

+1

あなたが使用していること、データベースを作成する必要があります。それはMySQLですか? – LukLed

答えて

4
SELECT name, color FROM new_dogs 
EXCEPT 
SELECT name, color FROM name_color_pairs 

または

SELECT name, color FROM new_dogs nd 
WHERE NOT EXISTS (SELECT name, color FROM name_color_pairs ncp WHERE (ncp.name = nd.name) AND (ncp.color = nd.color)) 

または最終的には(どこでも作業する必要があります):

SELECT name, color FROM new_dogs nd 
LEFT JOIN name_color_pairs ncp 
ON (ncp.color = nd.color) AND (ncp.name = nd.name) 
WHERE ncp.name IS NULL 
+0

素晴らしいです、ありがとうございます! – MikeJerome

+0

あなたはこの関連する問題を解決する方法を知っています。 http://stackoverflow.com/questions/7942650/how-would-i-write-this-sql-update-query – MikeJerome

関連する問題