2011-01-11 14 views
1

私はテーブルIDLineMachineSlotと呼ばれるテーブルを持っているSomeTableを持っています。次のクエリを実装する方法

次のクエリはどのように作成できますか?

テーブルの中にある私のリストから値が得られた場合、結果テーブルとして取得するIDのリストがあります。

テーブルの中に何らかの肯定的な結果が得られた場合は、何らかの否定的な結果が得られます。

ありがとうございました。

SQL Server
+1

あなたの説明はあまり明確ではありません。テーブルにあるデータの例と各条件の期待される出力を投稿できますか? – Oded

+0

MySQLまたはSQL Server 2005を使用していますか?違いがあります! – Vishal

+0

@Misnomer:両方とも必要です –

答えて

2

、あなたがテーブル変数を宣言し、あなたのIDとそれを埋めるために必要があります。両方のシステムで

DECLARE @myids TABLE (id INT NOT NULL PRIMARY KEY) 

INSERT 
INTO  @myids 
VALUES (1) 

INSERT 
INTO  @myids 
VALUES (2) 

… 

SELECT CASE s.id WHEN t.id THEN 1 ELSE 0 END 
FROM @myids t 
LEFT JOIN 
     sometable s 
ON  s.id = t.id 

、あなたはインラインセットを使用することができます。

SELECT CASE s.id WHEN t.id THEN 1 ELSE 0 END 
FROM (
     SELECT 1 AS id 
     UNION ALL 
     SELECT 2 AS id 
     UNION ALL 
     … 
     ) t 
LEFT JOIN 
     sometable s 
ON  s.id = t.id 
+0

SQL Serverに固有のものです。彼はMySqlソリューションも必要としています。 – Oded

+0

私は何らかの形で私のリストにクエリをパスできませんか? –

+0

@Night Walker - あなたはIDのリストとして外部ファイルを使いたいですか?あなたは私たちにそれを伝える必要があります! – JNK

0

ストライキは、(私の)回答。

「パスイン」と言うときは、「パスイン」を意味するか、外部ファイルシステム内のファイルを指していますか?

関連する問題