在MySQL查詢中,不包含操作(NOT IN、NOT LIKE、NOT EXISTS)是非常常用的操作之一。不包含操作可以幫助我們篩選出不符合條件的數據,從而更加準確地獲取我們想要的數據。本文將詳細介紹MySQL查詢中的不包含操作,讓你輕松搞定不包含查詢。
一、NOT IN操作
NOT IN操作可以幫助我們篩選出不在指定范圍內的數據。它的語法格式如下:
name(s) amename NOT IN (value1, value2, ...);
nameame代表要查詢的表名,value1、value2等代表不想包含的值。如果要查詢多個列,可以用逗號隔開。我們要查詢不在指定范圍內的商品編號,可以使用以下SQL語句:
SELECT * FROM goods
WHERE goods_id NOT IN (1001, 1002, 1003);
二、NOT LIKE操作
NOT LIKE操作可以幫助我們篩選出不符合指定模式的數據。它的語法格式如下:
name(s) amename;
nameame代表不想包含的模式。如果要查詢多個列,可以用逗號隔開。我們要查詢不包含“apple”單詞的商品名稱,可以使用以下SQL語句:
SELECT * FROM goodsame NOT LIKE '%apple%';
三、NOT EXISTS操作
NOT EXISTS操作可以幫助我們篩選出在另一個表中不存在的數據。它的語法格式如下:
name(s) ame1
WHERE NOT EXISTS name(s) ame2 dition);
ame1ame2dition代表連接兩個表的條件。我們要查詢在商品表中不存在的訂單編號,可以使用以下SQL語句:
SELECT * FROM orders o
WHERE NOT EXISTS
(SELECT * FROM goods g
WHERE o.goods_id = g.goods_id);
以上就是MySQL查詢中的不包含操作的詳細介紹。通過學習本文,相信你已經掌握了不包含操作的使用方法,可以更加準確地獲取你想要的數據。