select * from (select top 1 a from A) a,(select top 1 b from B where xx='xx') b的问题

koenemy 2007-04-16 12:23:57
1 select * from (select top 1 a from A) a,(select top 1 b from B where xx='xx') b
a b
1 2
(select top 1 a from A) a 总有记录
(select top 1 b from B where xx='xx') b
它如果没有记录的话,语句1也不出来记录,,这是咋回事泥
...全文
543 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
scckobe 2007-04-16
  • 打赏
  • 举报
回复
create table A
(
a int
)

create table B
(
b int,
c varchar(20)
)

insert into A values(1)

insert into B values(2,'2')
insert into B values(3,'3')

运行:
select * from (select top 1 a from A) a
left outer join
(select top 1 b from B where c='1') b
on 1= 1
结果:
a b
1 NULL

运行:

select * from (select top 1 a from A) a
left outer join
(select top 1 b from B where c='2') b
on 1= 1
结果是:
a b
1 2
scckobe 2007-04-16
  • 打赏
  • 举报
回复
对不起,上面语句错误:
正确应该的是:
select * from (select top 1 a from A) a
left outer join (select top 1 b from B where xx='xx') b
on 1= 1
自然框架 2007-04-16
  • 打赏
  • 举报
回复
用左连试一试。
scckobe 2007-04-16
  • 打赏
  • 举报
回复
因为这个语句是内连接,所以如果b没有记录就不会出来记录

要达到b没记录也能出来记录,可以这样做:
select * from (select top 1 a from A) a
left outer join (select top 1 b from B where xx='xx') b
koenemy 2007-04-16
  • 打赏
  • 举报
回复
(select top 1 b from B where xx='xx') b 这条语句不是总有记录
中国风 2007-04-16
  • 打赏
  • 举报
回复
select top 1 a from A--只要表里有记录都满足
gyc 2007-04-16
  • 打赏
  • 举报
回复
从2个表中提取数据吗?
要是从2个表里提取数据,需要有一个记录关联项?

(SQL不会,如果错了,就当作没看见好了)
青锋-SS 2007-04-16
  • 打赏
  • 举报
回复
(select top 1 b from B where xx='xx') b
它如果没有记录的话,语句1也不出来记录,,这是咋回事泥
----------------------
现在说的是上述查询没有结果时第一个语句也没有结果的问题.
中国风 2007-04-16
  • 打赏
  • 举报
回复
where xx='xx'--条件不满足没记录
koenemy 2007-04-16
  • 打赏
  • 举报
回复
一个表没记录咋整???????????????????????????????????????????????????????
自然框架 2007-04-16
  • 打赏
  • 举报
回复
帮顶
青锋-SS 2007-04-16
  • 打赏
  • 举报
回复
语句1是用的迪卡尔积,需要两个表都有数据才行.
koenemy 2007-04-16
  • 打赏
  • 举报
回复
A表和B表没联系
soft_df 2007-04-16
  • 打赏
  • 举报
回复
帮顶

34,590

社区成员

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

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