直到现在我仍无法区分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')";
相同吗?
如果相同,哪一个是最好的做法?感谢。
答案 0 :(得分:1)
WHERE 子句可以与AND,OR和NOT运算符组合使用。 AND和OR运算符用于根据多个条件过滤记录。如果由AND分隔的所有条件都是 TRUE ,AND运算符将显示一条记录,但不应该像第二次查询中使用的那样用于单列(它将找不到任何记录)。
输入运算符会查找属于指定值的所有记录,例如OR条件。