请教select 1 from 表名 什么意思

along_861 2010-12-15 12:17:13
具体解释一下
...全文
5739 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
heli_1005 2011-10-19
  • 打赏
  • 举报
回复
学习了
heli_1005 2011-10-19
  • 打赏
  • 举报
回复
学习了
空怀 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yibey 的回复:]
一般用来当做判断子查询是否成功(即是否有满足条件的时候使用)比如
select * from ta where exists (select 1 from ta.id = tb.id)
这个判断就是(select 1 from ta.id = tb.id)这个查询如果有返回值的话表示当前查询满足条件,一般来说就简单话的用select 1 当然也可以用select * ,或者select 任何东……
[/Quote]

学习了。
mcmcknight 2011-05-23
  • 打赏
  • 举报
回复
哦 原来如此
yy1987316 2010-12-15
  • 打赏
  • 举报
回复
得出的结果集为 表中所有行数条1
happy_javaboy 2010-12-15
  • 打赏
  • 举报
回复
"就是如果表里如果有记录,就显示1
简单理解就是不查询具体列,只要有值就显示1?明白么"
正解
旅行者I号 2010-12-15
  • 打赏
  • 举报
回复
select [1] from tb 中1才被作为列名
select 1 from tb 是为结果集添加一列,值全为1

类似的 select 1 as ColName,OtherCols from tb
select 'female' as Sex ,OtherCols from tb
along_861 2010-12-15
  • 打赏
  • 举报
回复
可我随便查个数字都有值啊
唐诗三百首 2010-12-15
  • 打赏
  • 举报
回复
表有多少条记录,结果就是多少条"1"的行.
wesleycome 2010-12-15
  • 打赏
  • 举报
回复
二楼是对的。
王向飞 2010-12-15
  • 打赏
  • 举报
回复
就是如果表里如果有记录,就显示1
简单理解就是不查询具体列,只要有值就显示1?明白么
demonapple 2010-12-15
  • 打赏
  • 举报
回复
1是列名
表名就是数据库里面的表名
woshile 2010-12-15
  • 打赏
  • 举报
回复
好像这个句子没多大的实际用途
lixiaocai123 2010-12-15
  • 打赏
  • 举报
回复
支持14楼和13楼
qq574444572 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yibey 的回复:]
一般用来当做判断子查询是否成功(即是否有满足条件的时候使用)比如
select * from ta where exists (select 1 from ta.id = tb.id)
这个判断就是(select 1 from ta.id = tb.id)这个查询如果有返回值的话表示当前查询满足条件,一般来说就简单话的用select 1 当然也可以用select * ,或者select 任何东……
[/Quote]
这个解释 比较好 好好
abuying 2010-12-15
  • 打赏
  • 举报
回复

1 没有特殊意思 ,只是有数据就返回1,没有则null
常用于exists,子查询中,
如select count(1) from tb group by id
表示统计个数,与select count(*) 效果是相同的!
yibey 2010-12-15
  • 打赏
  • 举报
回复
一般用来当做判断子查询是否成功(即是否有满足条件的时候使用)比如
select * from ta where exists (select 1 from ta.id = tb.id)
这个判断就是(select 1 from ta.id = tb.id)这个查询如果有返回值的话表示当前查询满足条件,一般来说就简单话的用select 1 当然也可以用select * ,或者select 任何东东,因为这里仅仅是表明子查询有结果就行了,至于什么结果无所谓。
znswhx 2010-12-15
  • 打赏
  • 举报
回复
只要表中有一行就显示1,具体的作用不知道在什么情况下用。
Core130 2010-12-15
  • 打赏
  • 举报
回复
一般用来判断表中是否有记录
yibey 2010-12-15
  • 打赏
  • 举报
回复
遍历某个表的每行,只要符合条件的每一行对应显示一个自定义列,列明为空,列的值为1
加载更多回复(1)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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