子查询引发的血案
来源:互联网 发布:hp网络打印机 编辑:程序博客网 时间:2024/06/14 22:38
参考:点击打开链接
以下是本人的实例:
USE tempdbGOIF OBJECT_ID('a') IS NOT NULL DROP TABLE aIF OBJECT_ID('b') IS NOT NULL DROP TABLE bCREATE TABLE a(id INT)CREATE TABLE b(id2 INT)INSERT INTO a VALUES (1)INSERT INTO a VALUES (2)INSERT INTO b VALUES (1) --注:b 表没有 id 字段,但以下的删除不会出错!--如果 b 表无任何记录,a 表不会删除任何记录--如果 b 表有记录, a 表会删除所有记录DELETE FROM a WHERE id IN (SELECT id FROM b)SELECT COUNT(1) FROM a/*0*/--正确的做法:子查询中的字段必须加上表名或别名DELETE FROM a WHERE a.id IN (SELECT b.id FROM b)/*消息 207,级别 16,状态 1,第 20 行列名 'id' 无效。*/
阅读全文
0 0
- 子查询引发的血案
- 一个子查询引发的血案
- ActiveX引发的“血案”
- size_t引发的血案
- 一个 * 引发的血案
- gets引发的血案
- Print 引发的“血案”
- lease引发的血案
- 一个“-”引发的血案
- MD5引发的血案
- 一个"/"引发的血案
- wrap_content引发的血案
- merge_all引发的血案
- PersistableBundle引发的血案
- 看球引发的血案
- 一个松果引发的血案
- 一个memset引发的血案
- 一条语句引发的血案
- Java开发人员需要注意的五大Docker误区
- SpringBoot使用ApplicationListener初始化系统参数
- 10. 程序流控制-循环结构 【连载 10】
- 获取公众号门店详细信息,php开发管理微信公众号门店
- 使用阿里云ECS服务器搭建SS
- 子查询引发的血案
- ORCLE
- resource切换
- 我在IT职场超15年:从程序员做到副总,送你21个超实用的职场法则!
- 聊聊并发(二)---Java SE1.6中的Synchronized
- Linux&C语言知识结构图
- 服务器模型——从单线程阻塞到多线程非阻塞(上)
- Maven整合ssh框架
- 安装Python及环境变量配置-python简易教程(一)