2017-12-21 13 views
0

私はSQLを初めて使用しています。 3列のテーブルがあります。値のリスト(たとえば、1、4、3のようにintと言うことができます)を指定すると、2番目の列の値が与えられたリストに含まれるものと等しい行を選択したいとします。列内に特定の値を持つ行を選択する

SQLで引数としてリストを渡すことはできますか?

select * from TABLE1 where ... 

私は説明した通りにこの文を完成させるにはどうすればよいですか?私は次のクエリ試し

+0

[**編集] **ご質問[サンプルデータ](http:// plaintexttools.github.io/plain-text-table/)と、そのデータに基づく予想される出力。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –

+3

簡単なように聞こえますが、どこに(1,2,3) 'https://www.postgresql.org/docs/current/static/queries-table-expressions.html#QUERIES-WHERE –

答えて

2

のPostgreSQL 9.4を使用してい

:SQLの

SELECT * 
FROM TABLE1 
WHERE col2 IN (1, 4, 3); 

ほとんど味は、値の配列に対して列を比較することができますIN句をサポートしています。上記のクエリでは、col2と数値のコレクションを比較していますが、文字列リテラルなどと比較しても同等です。

+0

のsecond_columnがありましたか、ありがとう君は! – Kuczi