首页博客网络编程
如何使用 SQL IN 运算符
摘要

内容

引入 SQL IN 运算符

在 SQL 中,是一个逻辑运算符,允许您根据特定条件筛选一组值。它通常与 WHERE 子句一起使用。IN

在括号中,您可以定义需要与数据条目匹配的确切值:

复制

SELECT column_demo(z)FROM table_demoWHERE column_demo IN (value1, value2, ...);

还可以使用 SELECT 语句创建子查询,该子查询返回指定列中的值列表:

复制

SELECT column_demo(z)FROM table_demoWHERE column_demo IN (SELECT STATEMENT);

演示数据库

在本教程中,我们将对数据使用两个演示表 - 开发人员客户

开发 人员

编号名字城市国家
1汤姆·库尔库蒂斯纽约美国
2安娜·费尔南德斯伦敦英国
3安东尼奥·靛蓝巴黎法国
4阿拉夫·凯林德里印度
5安德鲁·图莫塔迈阿密美国
6巴斯马兹拉塔迈阿密美国

客户

编号名字联系地址城市postal_code国家
1本·乔普林斯本·乔普林克奥贝斯雷街 51 号罗马11207意大利
2唐纳德·里奇唐纳德·理查里奥阿夫达。de la Confgfstitución 4122塔林17021爱沙尼亚
3莉莉·斯米尔金斯莉莉·斯米尔金马塔兹德罗斯 2312埃格罗14023墨西哥
4布兰迪尼娜汤姆·希钦斯110 Hanegover广场伦敦WB2 2DP系列英国
5卡里兹莫斯克里斯蒂安诺·克里斯Berguvsesvägen 9吕勒奥S-968 43型瑞典

使用 SQL IN() 的示例

下面的示例选择了来自美国法国印度的所有开发人员:

复制

SELECT * FROM DevelopersWHERE Country IN ('USA', 'France', 'India');


对于相反的结果,您也可以在 SQL 中使用运算符。下一个示例中的代码仅挑选出不是来自这些国家/地区的开发人员:NOT IN

复制

SELECT * FROM DevelopersWHERE Country NOT IN ('USA', 'France', 'India');

在多个表中使用 IN()

在最后一个示例中,我们将尝试一些更复杂的方法。您可以在下面看到的代码使用我们的两个演示表来选择其国家/地区与客户所在国家/地区匹配的所有开发人员:

复制

SELECT * FROM DevelopersWHERE Country IN (SELECT Country FROM Customers);

我们没有指定 SQL 的值,而是包含在括号内。这意味着 SELECT 语句将从表中的列中获取值。IN()SELECT Country FROM CustomersCountryCustomers

声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/254

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位