网站首页 > 文章精选 正文
多年前,当时刚毕业的我还比较青涩,后端会把N多个要检索的字段传入到存储过程中,我当时通常的写法是拼Sql,大概长这样:
DECLARE @WHERE VARCHAR(MAX) = '1=1';
IF @TITLE <> ''
BEGIN
SET @WHERE += ' AND Title = @TITLE'
END
IF @AGE <> ''
BEGIN
SET @WHERE += ' AND Age = @Age'
END
EXEC('SELECT * FROM USER WHERE ' + @WHERE);
字段多的时候拼的SQL到后来我自己都缕不明白了。
后来看了领导写的存储过程,大概长这样:
SELECT *
FROM USER
WHERE
((@TITLE <> '' AND Title = @TITLE) OR @TITLE = '')
AND
((@Age <> '' AND Age = @Age) OR @Age = '')
执行效率比我写的不知道高了多少,只感叹又学了一招。
后来领导又推荐了一款免费sql工具,SQLynx,也很好用,官网可以直接下
猜你喜欢
- 2025-03-23 掌握这个 SQL 查询技巧,精确筛选符合条件的数据!
- 2025-03-23 SQL 语句大全(sql语句大全及用法)
- 2025-03-23 软件测试之功能测试(软件测试功能测试项目实战)
- 2025-03-23 太神奇的 SQL 查询经历,group by 慢查询优化!
- 2025-03-23 软件测试员必看!数据库知识mysql查询语句大全
- 2025-03-23 数据库监测sql执行(数据库监测sql执行结果)
- 2025-03-23 如何对 Excel 中的数据使用 SQL 查询
- 2025-03-23 SQL点滴(查询篇):数据库基础查询案例实战
- 2025-03-23 ADODB访问Access数据库实现数据筛选、执行SQL命令与数据检查
- 2025-03-23 如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)