社区
MS-SQL Server
帖子详情
这个sql该怎么写?
bengdeng
2007-09-12 11:22:36
select * from a,b where a.a1=b.a1 and a.a2=aa
aa根据情况不同所取值不同,假如某种情况下我要查出对a2列没有控制的所有值,又要保持这个sql语句的这种写法,,那么a.a2=aa这个该怎么写呢?
...全文
133
8
打赏
收藏
这个sql该怎么写?
select * from a,b where a.a1=b.a1 and a.a2=aa aa根据情况不同所取值不同,假如某种情况下我要查出对a2列没有控制的所有值,又要保持这个sql语句的这种写法,,那么a.a2=aa这个该怎么写呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lost_queen
2007-09-12
打赏
举报
回复
楼主说不能用判断,我猜测是不是因为是前台的拼接语句
一定要一句SQL搞定的?
如果是这样的话,可以在前台做判断。
我乱理解的~厄
bengdeng
2007-09-12
打赏
举报
回复
土土土猪:就是a2列取所有的值,相当于: select * from a,b where a.a1=b.a1 呵呵。可能我的表达有问题
dobear_0922
2007-09-12
打赏
举报
回复
select * from a,b where a.a1=b.a1 and a.a2=a.a2
bengdeng
2007-09-12
打赏
举报
回复
dawugui(潇洒老乌龟) 不能这么做的,呵呵,不过还是谢谢你。
子陌红尘:如果sql语句这样写,那对a2没控制的时候,@aa该取什么值呢?
lost_queen
2007-09-12
打赏
举报
回复
某种情况下我要查出对a2列没有控制的所有值
--------------------------------------------
厄,我是弱人,这句没有看懂~~
dawugui
2007-09-12
打赏
举报
回复
select * from a,b where a.a1=b.a1 and a.a2=aa
aa根据情况不同所取值不同,假如某种情况下我要查出对a2列没有控制的所有值,又要保持这个sql语句的这种写法,,那么a.a2=aa这个该怎么写呢?
用判断语句成不?
declare @a2 as varchar(10)
set @a2 = 'value' --有这句,不为空,没有,则为空
if @a2 is null
select * from a,b where a.a1=b.a1
else
select * from a,b where a.a1=b.a1 and a.a2 = @a2
子陌红尘
2007-09-12
打赏
举报
回复
select * from a,b where a.a1=b.a1 and a.a2=isnull(@aa,a.a2)
bengdeng
2007-09-12
打赏
举报
回复
我重新想了一下,用dawugui(潇洒老乌龟)的还是可以做的,呵呵/结贴了。
SQL
Server_2000-2008_R2查询智能分析器RedGate_
SQL
_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费
SQL
脚本越
写
越多,总是觉得编
写
效率太过于低下,这和打字速度无关。在我个人编
写
SQL
脚本时,至少会把
SQL
的格式排列成易于阅读的,因为其他人会阅读到你的
SQL
,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的
sql
去询问Team Member:您能帮我解释一下这么一大段
sql
是做什么的吗? 虽然微软至
SQL
2008以上的版本提供了
SQL
智能提示,但是它的反应实在是过于迟钝,等提示出来我们早就可以敲出一行语句了。而且它没有提供
sql
代码格式化的功能,咱们只能自己做手动格式化,手动格式化
sql
总是需要花费不少时间的。 它也是一款拥有智能提示的
sql
编程工具,而且小巧灵活。 总而言之,它也是一款能够提高
sql
编程效率的工具。 注释:内附破解教程doc。和keygen,欢迎免费下载
实习踩坑之路:一个诡异的
SQL
?PageHelper莫名多了一个Limit子句,导致
SQL
执行错误?
问题复现 昨天晚上上线,业务上回归测试都很正常,但是就在那时,突然爆了一个
SQL
执行异常,告警群中看到这个
SQL
是这样的 这怎么有两个Limit拼在一起了?是我
SQL
写
错了么? 然后我第一反应就是这个
SQL
写
错了,但是我定位了这个Mapper文件,发现并没有这一条
SQL
是拼了两个limit语句的,然后在师兄提醒的情况下,认为是上个线程的(分页插件拼接的)ThreadLocal变量没有被清除,也就是说,有可能是分页插件要拼这个limit,但是还没执行到My
sql
查询,报错了,这个现场的limit 1000就
Cannot open connection; uncategorized
SQL
Exception for
SQL
[???];
SQL
state
Exceptioninthread"main"org.springframework.jdbc.Uncategorized
SQL
Exception:Hibernateoperation:Cannotopenconnection;uncategorized
SQL
Exceptionfor
SQL
[???];
SQL
state[null];errorcode[0];...
MyBatis 中的动态
SQL
是什么? 如何使用动态
SQL
?
通过使用动态
SQL
,可以根据不同的条件生成不同的
SQL
语句,从而实现灵活的查询和操作。使用 choose元素: choose元素类似于 Java 中的 switch 语句,根据条件选择执行不同的
SQL
片段。使用 where元素:where元素可以自动去掉
SQL
语句中多余的 AND 或者 OR,从而简化
SQL
的书
写
。使用 foreach元素: foreach元素可以用来遍历集合或数组,并根据集合或数组中的元素动态生成
SQL
语句。
后端数据库开发高级之通过在xml文件中映射实现动态
SQL
一个非常重要的功能随着用户的输入或者是外部条件的变化而改变的
SQL
语句我们称为
SQL
语句只有传形参的有值 其他的属性都是null所以并没有查询到数据我们不难免会发现我们先前的
SQL
的语句是固定死的这样局限性太高在xml映射文件中使用if标签可以实现动态
SQL
SQL
语句会根据传入参数的数量而变化if标签用来做条件判断 这个条件要声明 将
SQL
语句进行判断后填充where标签 可以去除多余的and 和 where 更新三个字段首先赋值指定内容的字段接着删掉不需要修改的字段启动更新数据库表中的数据完成了更
MS-SQL Server
34,875
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章