栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQL从查询中的数据中选择数据库中尚未存在的数据?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL从查询中的数据中选择数据库中尚未存在的数据?

为了确认我已正确理解,您想传递一个数字列表,并查看现有表中 存在哪些数字?有效:

SELECt ItemFROM IDList I    LEFT JOIN TABLE T ON I.Item=T.IDWHERe T.ID IS NULL

您似乎可以随时建立此查询,在这种情况下,可以通过将上面的代码更改为

SELECt NumberFROM (SELECt Number FROM Numbers WHERe Number IN (1,2,3,4)) I    LEFT JOIN TABLE T ON I.Number=T.IDWHERe T.ID IS NULL

尽管由于查询的构建方式,这相对容易受到SQL Injection攻击。如果可以将“
1、2、3、4”作为字符串传递,并将其拆分为多个部分以生成数字列表以更安全的方式加入,则更好-
有关如何执行此操作的示例,请参见http://www.sqlteam.com/article/parsing-csv-values-into-
multiple-rows


所有这些都假定您的数据库中有一个数字/理算表,但是它们通常足够有用,因此我强烈建议您这样做。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号