博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
您绝对想不到的 SQL 子查询错误
阅读量:4219 次
发布时间:2019-05-26

本文共 272 字,大约阅读时间需要 1 分钟。

在 SQL Server 2000 中运行一个查询语句,语句如下:

以上代码看起来没问题,但是要说明的是 table2 中根本没有字段 a,字段 a 只在 table1 中存在,而上述语句却不会报错。它从 table2 中找不到字段 a,似乎就从 table1 中去找了,结果就显示出了 table1 中的所有记录。也就是说只要子查询中的字段名在 table2 或 table1 中存在,就不会报错。

以下代码即会报错:

select * from table1 where a in (select 
table2.a from table2)

转载地址:http://fflmi.baihongyu.com/

你可能感兴趣的文章
EasyUI——常见用法总结
查看>>
火狐下easyui1.3.*弹出window框定位不到中间解决把办法
查看>>
Hadoop启动报错NoClassDefFoundError: javax/activation/DataSource解决方案
查看>>
Python爬虫来啦,抓取数据导出到excel,简单明了,强大,直接贴代码
查看>>
Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法
查看>>
Hibernate JPA 中配置Ehcache二级缓存
查看>>
IO操作的工具类总结
查看>>
对指定文件或目录进行压缩和解压缩的工具类总结
查看>>
Java中如何遍历Map对象的4种方法
查看>>
Map加锁操作小例子
查看>>
简单了解mysql表分区
查看>>
深入解析MySQL分区(Partition)功能
查看>>
mysql定时任务简单例子
查看>>
JDK8绿色安装详细步骤
查看>>
MySql最简单的触发器例子
查看>>
全选反选按钮简单例子
查看>>
Solr高效率索引查询简介
查看>>
jquery实现在页面上实现tr排序并后台处理详解
查看>>
浅谈jsp、freemarker、velocity区别
查看>>
第三方QQ,Sina登录平台 JS sdk
查看>>