|登录 |注册

12
返回列表 发新帖
楼主: hata1997
打印 上一主题 下一主题

database normalization

[复制链接]
goodday
2010-6-13 06:55 PM
select * from Users join Bag on  Users.UserID = Bag.UserID

番茄 是 inner join 还是 left join 比较好??
AhPang
2010-6-13 10:46 PM
select * from Users join Bag on  Users.UserID = Bag.UserID

番茄 是 inner join 还是 left join 比较 ...
goodday 发表于 2010-6-13 06:55 PM


应该是要看user的要求吧。
1)inner join只能看到有带书的user
2)left outer join是看完所有的user不管是有或没带书的。

前面的example都是一样的result,全部user都有带书。
hata1997
2010-6-13 11:26 PM
本帖最后由 hata1997 于 2010-6-14 08:46 PM 编辑
应该是要看user的要求吧。
1)inner join只能看到有带书的user
2)left outer join是看完所有的user不 ...
AhPang 发表于 2010-6-13 10:46 PM

嘩…兩位講的事情,我一點也看不懂…真慚愧。
可以解說一下嗎?
hata1997
2010-6-13 11:29 PM
該怎么去設計資料庫是靠自己了解之後多練習就可以掌握的,簡單的例子如下 :
你看看這資料表直接有 ...
Super-Tomato 发表于 2010-6-13 12:37 AM

您真的很厲害…哈…
我昨天還想法子,去找您:
想不到,您現在就現身了…

唔…我會靜下心來,再研究下。
因之前看不懂,再逼自己看…結果只是把blur x infinity.....
Super-Tomato
2010-6-14 04:33 AM
select * from Users join Bag on  Users.UserID = Bag.UserID

番茄 是 inner join 还是 left join 比较 ...
goodday 发表于 2010-6-13 06:55 PM



我也認為最终要看使用者要求,以我所提供的例子的話两者皆可得到同樣答案,
inner join 不會顯示没匹配的数据,如果其中一位 User 没有任何一本书,那麼該 User 就不被列出,而 left join 則是根据左方資料为主
goodday
2010-6-15 11:52 AM
哈哈 好日子 在此受教
ah pang 你不错啊
goodday
2010-6-15 12:11 PM


问题就是 我通常不要重复的
AhPang
2010-6-15 08:28 PM
问题就是 我通常不要重复的
goodday 发表于 2010-6-15 12:11 PM


这个好像用错了哦,你是不是用full outer join?
用一般的inner join就不会重复了。

select * from Employee a
inner join Order b on a.EmployeeID = b.EmployeeID

好日子大哥,应该在给我们出问题吧?
AhPang
2010-6-15 08:30 PM
哈哈 好日子 在此受教
ah pang 你不错啊
goodday 发表于 2010-6-15 11:52 AM


都是看你给的e-book link学的。还有好多要和你学,希望你常来教学。
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-3-11 12:27 AM , Processed in 0.084458 second(s), 20 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部