2012-01-12 80 views
-2

有兩個表格A和B.兩者都有id='1111'(字符串)。如果我們這樣做:兩個表格組合選擇失敗

select A.* from A where id='1111' 

select B.* from B where id='1111' 

他們都返回結果。當我們這樣做:

select A. * , B. * from A, B where A.id=B.id and A.id='1111' 

它沒有返回。爲什麼?

+1

你是做什麼的? – 2012-01-12 08:51:25

+0

什麼是ID列的類型?兩張桌子都一樣嗎? – 2012-01-12 08:56:11

+2

你有一堆已經回答的問題,顯然對你有幫助,但你沒有[接受](http://u.sbhat.me/t6SXUH)。其他人也許不會傾向於幫助你。 – Sathya 2012-01-12 09:51:54

回答

0
select A.* , B.* from A inner join B ON A.id=B.id where A.id='1111' 
+0

它也無法得到結果。 (選A. *,B. * from A inner join B ON A.id = B.id where A.id ='1111')與我的選擇沒有區別sql:select A. *,B. *來自A,B其中A.id = B.id和A.id ='1111' – 2012-01-12 08:57:09

+0

yes id是表 – 2012-01-12 08:59:06

+0

中的字符串格式嘗試使用左連接或右連接代替內連接 – Ghostman 2012-01-12 09:02:16