问一个sql语句

vfan2010 2007-01-27 10:08:56
传进去的参数
select selName,a,b,c,d
from table
....//join其它表和其它sql语句
where selName in('test1','test2',test3,'test4','test5')
最后结果是
test1 1 2 3 4
test2 5 3 6 4
test3 8 4 5 9
但是现在我想要把test4,test5也放到结果中,数据是0,即
test1 1 2 3 4
test2 5 3 6 4
test3 8 4 5 9
test4 0 0 0 0
test5 0 0 0 0
应该要用到union吧。
不知道如何写?谢谢。
...全文
163 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2007-01-27
  • 打赏
  • 举报
回复
難道不行,用join和left join的效果是不一樣的。

給你個例子看下吧。

Create Table A(ID Int, Name Varchar(10))
Insert A Select 1, 'A'
Union All Select 2, 'B'
Union All Select 3, 'C'

Create Table B(ID Int, Address Varchar(50))
Insert B Select 1, 'AAAAAAA'
Union All Select 2, 'BBBBBB'
GO
Select A.ID, A.Name, B.Address From A Join B On A.ID = B.ID

Select A.ID, A.Name, B.Address From A Left Join B On A.ID = B.ID
GO
Drop Table A, B
--Result
/*
ID Name Address
1 A AAAAAAA
2 B BBBBBB

ID Name Address
1 A AAAAAAA
2 B BBBBBB
3 C NULL
*/
vfan2010 2007-01-27
  • 打赏
  • 举报
回复
顶下。
vfan2010 2007-01-27
  • 打赏
  • 举报
回复
...
paoluo 2007-01-27
  • 打赏
  • 举报
回复
join改用left join試試
vfan2010 2007-01-27
  • 打赏
  • 举报
回复
不用not in?
我的参数是'test1','test2',test3,'test4','test5'
它是一个整体的。
不能拆开的。楼上上拆开了。
sbqcel 2007-01-27
  • 打赏
  • 举报
回复
嘿嘿;抱歉;楼上星的可以吧~
hertcloud 2007-01-27
  • 打赏
  • 举报
回复
select selName,a,b,c,d
from table
....//join其它表和其它sql语句
where selName in('test1','test2',test3,'test4','test5')
UNION
select selName='test4', a=0, b=0, c=0, d=0
UNION
select selName='test5', a=0, b=0, c=0, d=0
vfan2010 2007-01-27
  • 打赏
  • 举报
回复
我估计要加上union ... where selName not in('test1','test2',test3,'test4','test5')
什么什么的。
vfan2010 2007-01-27
  • 打赏
  • 举报
回复
呵呵。不行啊。我的参数是'test1','test2',test3,'test4','test5'
它是一个整体的。
sbqcel 2007-01-27
  • 打赏
  • 举报
回复
where selName ='test1' or selName = 'test2' or selName = 'test3' or selName = 'test4' or selName = 'test5'

可以不哇?
csharpok007 2007-01-27
  • 打赏
  • 举报
回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧