博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
180510.最近踩过和听过的sql的坑
阅读量:6888 次
发布时间:2019-06-27

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

1. in的巨坑

CREATE TABLE #tmp1 (id INT, value int)CREATE TABLE #tmp2 (id1 INT, value int)INSERT INTO #tmp1 VALUES  ( 1,1),(2,2),(3,3)INSERT INTO #tmp2 VALUES  ( 4,1),(5,2),(6,3)SELECT * FROM #tmp1 WHERE id IN (SELECT id FROM #tmp2)DROP TABLE #tmp1,#tmp2

#tmp2没有id这个列,但是 where id in (select id from #tmp2)没有报错,而且执行成功。sql废掉了联合查询的关键字查找(见下图),select 那句等同于没有where过滤。如果是delete,坑死你没商量。

 

2. uniqueidentifier的坑

DECLARE @id UNIQUEIDENTIFIERSET @id = '78DC3F2C-50E3-49FA-B96C-B98CB5D2DE0D select * from #tmp1'SELECT @id

手动拼接sql时,踩出来的雷。少了一个反单引号。然后,就没有然后了。后面的逻辑全部作废。

转载于:https://www.cnblogs.com/icyJ/p/9018815.html

你可能感兴趣的文章
spring boot 配置mybatis plus 控制台打印sql
查看>>
Windows系统安装Apache-tomacat
查看>>
补习系列(11)-springboot 文件上传原理
查看>>
《用正确的方法解决问题100%》读书笔记
查看>>
CodeChef March Challenge 2019题解
查看>>
STL容器底层数据结构的实现
查看>>
Web设计的Ruby on Rails 第2章 变量、数组、散列表
查看>>
关于提升自己
查看>>
python基础
查看>>
权限管理--通用
查看>>
python爬虫爬取赶集网数据
查看>>
微信公众平台开发(系列教程)
查看>>
CentOS中配置Kafka集群
查看>>
Android IOS WebRTC 音视频开发总结(六六)-- 三个角度分析美女视频直播这个行业...
查看>>
popwindow
查看>>
FastSocket学习笔记~RPC的思想,面向对象的灵活
查看>>
2015第5周三网摘
查看>>
C#系列教程——对一个对象的装箱取消转换
查看>>
整理的代码规范
查看>>
IOS之UI--小实例项目--添加商品和商品名(使用xib文件终结版) + xib相关知识点总结...
查看>>