2017-08-19 11 views
0

今まで私はまだWHERE句とWHERE IN句を区別できません。例えば、私が持っている:MySQLでは、 "WHERE IN"と "WHERE"の違いは何ですか?

Query = mysqli($mysql_connect, "SELECT * From Customer Where CustomerID IN ('CU001', 'CU002', 'CU003')");

Query = mysql($mysql_connect, "SELECT * FROM Customer Where CustomerID = 'CU001' AND CustomerID= 'CU002' AND CustomerID='CU003')";としてこの同じですか?

同じ場合は、どちらがベストプラクティスですか?ありがとう。

+3

2番目は有効ではありません。 'IN'は' AND'ではなく 'OR'を置き換えます。 [こちら](https://www.tutorialspoint.com/mysql/mysql-in-clause.htm)には、情報と例があります。 – Danielius

+1

それは 'OR'ではない' AND'でなければなりません –

+0

これは 'OR'または' AND'演算子と同じであるかどうかわかりません、そして 'WHERE CustomerID IN ( 'CU001') '、このように使用できますか? –

答えて

1

WHERE節は、AND演算子、OR演算子、NOT演算子と組み合わせることができます。 AND演算子またはOR演算子は、複数の条件に基づいてレコードをフィルタリングするために使用されます。 ANDで区切られたすべての条件がTRUEの場合、AND演算子はレコードを表示しますが、2番目の問合せで使用したように単一の列に使用しないでください(レコードが見つかりません)。

オペレータは、OR条件のような指定された値内にあるすべてのレコードを検索します。

+0

Dhrunvil Patel、「WHERE IN」節が 'OR'オペレーター。私は常にwhere句だけを使用するので、他のSQL関連言語と賢明に使いたいと思っています。あなたの有益なコメントとリソースのために@Danieliusにも寄付します、乾杯してください:) –

関連する問題