首页博客网络编程
在 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型 | 瑞典 |
下面的示例选择了来自美国、法国和印度的所有开发人员:
例复制
SELECT * FROM DevelopersWHERE Country IN ('USA', 'France', 'India');
对于相反的结果,您也可以在 SQL 中使用运算符。下一个示例中的代码仅挑选出不是来自这些国家/地区的开发人员:NOT IN
例复制
SELECT * FROM DevelopersWHERE Country NOT IN ('USA', 'France', 'India');
在最后一个示例中,我们将尝试一些更复杂的方法。您可以在下面看到的代码使用我们的两个演示表来选择其国家/地区与客户所在国家/地区匹配的所有开发人员:
例复制
SELECT * FROM DevelopersWHERE Country IN (SELECT Country FROM Customers);
我们没有指定 SQL 的值,而是包含在括号内。这意味着 SELECT 语句将从表中的列中获取值。IN()
SELECT Country FROM Customers
Country
Customers
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位