【SOS】 MSSQL数据库问题

TzSword 2010-05-20 02:13:35
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C union all where ???
----------------------------------------------------
1,张三,会员
2,李四,钻石
7,王五,普通
3,张三,会员
5,张三,会员
---------------------------------------
查询时 “会员” 的用户列
Where 后面怎么写。。。
type='会员' 不行
...全文
266 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
TzSword 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 guguda2008 的回复:]
引用 13 楼 tzsword 的回复:

消息 8155,级别 16,状态 2,第 1 行
没有为 't' 的列 5 指定任何列。

括号里的第一个SELECT语句的所有列都必须有明确的列名,如
SELECT * FROM (
select id,name,type,TYPE 'TYPE2',TYPE 'TYPE3' from A union all
select id,name……
[/Quote]
对了。。。已经好了。。。O(∩_∩)O谢谢。。
guguda2008 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 tzsword 的回复:]

消息 8155,级别 16,状态 2,第 1 行
没有为 't' 的列 5 指定任何列。
[/Quote]
括号里的第一个SELECT语句的所有列都必须有明确的列名,如
SELECT * FROM (
select id,name,type,TYPE 'TYPE2',TYPE 'TYPE3' from A union all
select id,name,type,TYPE,TYPE from B union all
select id,name,type,TYPE,TYPE from C
)T where [TYPE]='会员'
TzSword 2010-05-20
  • 打赏
  • 举报
回复
我的type是用函数转换过来的
type没有给它取个别名
TzSword 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yun12315000 的回复:]
有正确答案我就不显丑了哈
[/Quote]
我自己找到答案了。。
恋风1314520 2010-05-20
  • 打赏
  • 举报
回复
有正确答案我就不显丑了哈
TzSword 2010-05-20
  • 打赏
  • 举报
回复
TzSword 2010-05-20
  • 打赏
  • 举报
回复
消息 8155,级别 16,状态 2,第 1 行
没有为 't' 的列 5 指定任何列。
TzSword 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 feiyanglove 的回复:]
SQL code
select id,name,type from A where [TYPE]='会员'
union all
select id,name,type from B where [TYPE]='会员'
union all
select id,name,type from C where [TYPE]='会员'
[/Quote]
不行。。
我有多个查询条件。。
比如我名称和类型一起查。。。那SQL语句就N长了
guguda2008 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tzsword 的回复:]

引用 4 楼 guguda2008 的回复:
SQL code
SELECT * FROM (
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C
)T where [TYPE]='会员'

T是什么呢?
[/Quote]
随便起的名字,不起不行
feiyanglove 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tzsword 的回复:]
引用 4 楼 guguda2008 的回复:
SQL code
SELECT * FROM (
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C
)T where [TYPE]='会员'

T是什么呢?
[/Quote]
别名
TzSword 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 guguda2008 的回复:]
SQL code
SELECT * FROM (
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C
)T where [TYPE]='会员'
[/Quote]
T是什么呢?
永生天地 2010-05-20
  • 打赏
  • 举报
回复
select * from(
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C) t where type='会员'
feiyanglove 2010-05-20
  • 打赏
  • 举报
回复
select id,name,type from A where [TYPE]='会员'
union all
select id,name,type from B where [TYPE]='会员'
union all
select id,name,type from C where [TYPE]='会员'
TzSword 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 obuntu 的回复:]
A.type = '' or B.type='' or C.type=''
[/Quote]
都要写吗?
我又多张表
guguda2008 2010-05-20
  • 打赏
  • 举报
回复
先结帖再试吧
guguda2008 2010-05-20
  • 打赏
  • 举报
回复
SELECT * FROM (
select id,name,type from A union all
select id,name,type from B union all
select id,name,type from C
)T where [TYPE]='会员'
obuntu 2010-05-20
  • 打赏
  • 举报
回复
A.type = '' or B.type='' or C.type=''
TzSword 2010-05-20
  • 打赏
  • 举报
回复
成功后 即结贴。。。。。。。。。。。。。
TzSword 2010-05-20
  • 打赏
  • 举报
回复

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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