Linux 技术手札

MySQL 的 IN 及 NOT IN 用法

MySQL 在 where 后面使用 IN 及 NOT IN 语法, 可以搜索跟一系统数值是否匹配, 支援 SELECT, UPDATE 及 DELETE, 而不用逐一用 OR 连接。

MySQL IN
例如要找出 member_id 是 10, 20 及 30 的会员资料, 用 OR 会是这样:

可以看到上面的 SQL Query 很长, 如果要匹配的项目更多, SQL Query 便会更加长, 如果用 IN 执行, 那便会简单不少:

刚刚用 IN 的例子, 与第一个例子会得出相同结果, 但就会简洁得多。

除了直接在子查询放入数值外, 也可以将另一个 SELECT 查询放进去:

MySQL NOT IN

NOT IN 的意思就是和 IN 相反, 即找出不在列表的资料, 用法跟 IN 相似, 以下是找出 member_id 不是 10, 20 及 30 的资料:

Exit mobile version