當(dāng)你需要比較具有多個(gè)值的列時(shí),將使用 IN 運(yùn)算符。
IN 運(yùn)算符允許您在 WHERE 子句中規(guī)定多個(gè)值。
例如,你可能需要選擇來自紐約,洛杉磯和芝加哥的所有客戶。
使用 OR 運(yùn)算符,SQL 語句將如下所示:
SELECT * FROM customers WHERE City = 'New York' OR City = 'Los Angeles' OR City = 'Chicago';
執(zhí)行輸出結(jié)果:
SELECT * customers state = 'NY' state = 'CA';
你可以在單個(gè) IN 條件下實(shí)現(xiàn)相同的結(jié)果,而不需要多個(gè) OR 條件。
使用 IN 運(yùn)算符,SQL 語句將如下所示:
SELECT * FROM customers WHERE City IN ('New York', 'Los Angeles', 'Chicago');
執(zhí)行輸出相同的結(jié)果:
SELECT name, state customers WHERE state IN ;
NOT IN 運(yùn)算符允許你從結(jié)果集中排除特定值的列表。
如果我們在之前的查詢中的 IN 之前添加 NOT 關(guān)鍵字,那么居住在這些城市的客戶將被排除在外:
SELECT * FROM customers WHERE City NOT IN ('New York', 'Los Angeles', 'Chicago');
執(zhí)行輸出結(jié)果:
SELECT name, state FROM customers WHERE state ('CA', 'NY');