2011-12-08 13 views
-4

IDが1,6,7のいずれかのデータベースからすべての行を選択したい。sqlの複数の条件はありますか?

クエリステートメントで複数の条件を指定するにはどうすればよいですか?

+0

はあなたの研究次回を行います。あなたにこれを教えてくれるオンラインのSQLリソースがたくさんあります。 – Edwin

答えて

1

あなたはOR操作を使用することができ、またはIDの選択のために、IN()句は適切です:

SELECT col1, col2 FROM tbl WHERE id IN (1,6,7) 

あなたが別の列に条件を必要に応じて、あなたが使用する論理ORまたはAND

-- either or... 
SELECT col1, col2 FROM tbl WHERE col1 = 'someval' OR col2 = 'someotherval' 
-- both conditions met... 
SELECT col1, col2 FROM tbl WHERE col1 = 'someval' AND col2 = 'someotherval' 
0

あなたはidは値の特定のセットになりたい場合は、あなたがin句を使用する必要があります。

select * from someTable where id in (1, 6, 7) 
0

キーワードANDORを使用すると、複数の述語を組み合わせることができます。は、両方の述部が真でなければならないことを意味します。ORは、少なくとも1つが真でなければならないことを意味します。同じクエリでANDORの両方を使用する場合、一般に、括弧を使用して述語が望ましい順序で関連付けられていることを確認することが最善です。あなたのクエリのように書くことができ

SELECT col1, col2 FROM tbl WHERE id=1 OR id=6 OR id=7 

より複雑な例は次のようになります。

SELECT col1, col2 FROM tbl WHERE id=1 OR (id=6 AND col2 = 'X') OR id=7