求大神解释这句 SQL 的作用

2015-05-29 11:59:39 +08:00
 pzzrudlf

select * from users u left join orders o on u.id=o.uid and u.username='范冰冰'

2098 次点击
所在节点    数据库
34 条回复
RihcardLu
2015-05-29 12:10:53 +08:00
又不是什么复杂的东西,看下手册,搜下就能解决的何必要跑来这里“求大神”?被喂饭的感觉很好吗?不劳而获的感觉很好吗?
b821025551b
2015-05-29 12:11:36 +08:00
这个是基础吧。。。
CinderellaCiCi
2015-05-29 12:14:52 +08:00
两个表,users 和 orders ,别名分别是u和o ,通过条件u.username='范冰冰' 筛选出u表结果,然后右侧并上相应符合条件u.id=o.uid的o表结果。

自己试下就知道了呀。
zzxworld
2015-05-29 12:15:16 +08:00
嗯,应该是查找范爷在哪几家酒店开过房。
CinderellaCiCi
2015-05-29 12:17:36 +08:00
说错了,u表还是两个条件筛选的,除非o表和u表的id完全一致
ca1n
2015-05-29 12:18:00 +08:00
你这个...还是多百度 很简单的问题
CuminLo
2015-05-29 12:32:21 +08:00
汗,我这个SQL渣渣都能看得懂。
heaton_nobu
2015-05-29 13:24:02 +08:00
查询所有用户名为“范冰冰”的用户与订单数据,包括没有下订单的用户
iam36
2015-05-29 13:31:46 +08:00
从表u中查询范冰冰的姓名和ID ,关联表o中所有此ID的order记录

这句话在MSSQL是无法通过语法检查的,因为输出字段有重复,缺少明确指定。其他系统不了解
herojaxy
2015-05-29 13:38:41 +08:00
你们啊,都没GET到楼主的点
popok
2015-05-29 13:42:14 +08:00
@herojaxy 23333333333333
Tiande
2015-05-29 13:43:53 +08:00
@herojaxy ( •̀ ω •́ )✧ 所以是不是还可以加点条件
select * from users u left join orders o on u.id=o.uid and u.username like '范冰冰,李晨'
Tiande
2015-05-29 13:44:25 +08:00
@herojaxy 啊 应该是
u.username in '范冰冰,李晨'
b821025551b
2015-05-29 13:49:52 +08:00
@dtdnqsb 目测还没改对→_→
Tiande
2015-05-29 14:00:47 +08:00
@b821025551b _(:3」∠)_ 我 sql 学的不好,你不要骗我。
RIcter
2015-05-29 14:03:56 +08:00
u.username in ('范冰冰','李晨')
RIcter
2015-05-29 14:04:09 +08:00
@dtdnqsb #16
wwek
2015-05-29 14:05:34 +08:00
这是数据挖掘,深挖八卦`
CuminLo
2015-05-29 14:05:57 +08:00
@herojaxy 啊?是什么啊
Tiande
2015-05-29 14:07:33 +08:00
@RIcter
((( ;゚Д゚))) 看来果然离不开 SQL Server Management Studio 啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX