gpt4 book ai didi

mysql - SQL - 获取 "records"在我拥有的字符串列表中没有匹配项

转载 作者:行者123 更新时间:2023-11-29 10:51:42 25 4
gpt4 key购买 nike

这是我遇到的一个非常常见的场景,我想知道是否有一种简单的方法可以使用 SQL 来解决 -

我有一个包含 2,000 条记录的表:

UNIVERSITY
id, name

例如:

1, UConn
2, Eastern
3, Western
4, Southern

然后有人给了我一张 Excel 表格,里面有一些大学名称:

Eastern
Western
UMass
MIT

我需要找出 Excel 工作表中的哪些大学名称存在于 SQL 表中。即从 Excel 工作表中过滤出表中的大学。例如:

UMass
MIT

如果我这样做:

SELECT * FROM university WHERE name IN ( 'Eastern', 'Western', 'UMass', 'MIT' )

我会回来:

2, Eastern
3, Western

但我真正返回的是电子表格中的内容,而表格中没有。例如:

UMass
MIT

我有什么简单的方法可以用 SQL 查询来做到这一点吗?

最佳答案

最简单的方法是将 Excel 工作表上传到数据库表中并执行 LEFT JOIN

SQL DEMO

SELECT newUniv.name
FROM newUniv
LEFT JOIN University
ON newUniv.name = University.name
WHERE University.name IS NULL;

关于mysql - SQL - 获取 "records"在我拥有的字符串列表中没有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43619169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com