在MySQL中,“WHERE IN”和“WHERE”之间有什么不同?

时间:2017-08-19 14:29:35

标签: php mysqli

直到现在我仍无法区分WHERE子句和WHERE IN子句。例如,我有:

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')";相同吗?

如果相同,哪一个是最好的做法?感谢。

1 个答案:

答案 0 :(得分:1)

WHERE 子句可以与AND,OR和NOT运算符组合使用。 AND和OR运算符用于根据多个条件过滤记录。如果由AND分隔的所有条件都是 TRUE ,AND运算符将显示一条记录,但不应该像第二次查询中使用的那样用于单列(它将找不到任何记录)。

输入运算符会查找属于指定值的所有记录,例如OR条件。