2011-07-13 4 views
0

テーブル1の特定の値(例: 'green')をチェックする選択クエリを作成したい場合は、 idをテーブル2に格納し、その行のデータを表示します。同じIDのデータが両方のテーブルの出力データに存在する場合は、SQL CASE STATEMENT

table 1 

id car 
1 black 
2 green 

table 2 

id status 
1 old 
2 broken 

したがって、結果は「破損」になるはずです。

HERESに私のコード:

SELECT TOP 100 car CASE WHEN table1.car IN ('green') THEN Table2.status END AS 'result' 
FROM Table1.ID INNER JOIN Table2.ID 
+0

参加は十分ではありませんか? – Vache

答えて

4
SELECT t1.car, t2.status AS result 
    FROM Table1 t1 
     INNER JOIN Table2 t2 
      ON t1.id = t2.id 
    WHERE t1.car = 'green' 
1

は、なぜこれは単なる参加ではないでしょうか?

select c.id, c.car, s.status 
from car c, status s 
where c.id = s.id 
and car = 'green' -- if desired 
; 
関連する問題