2012-04-02 65 views
0

我有一個表SQL查詢來獲取兩個表中的數據時,一列名在兩個表格

custd 
name  email    no 
kuldeep [email protected]  99 

和第二表中同一

pkd 
list weight type address name 
p1  100 formal delhi kuldeep 

現在我想以名稱搜尋細節從數據庫和細節應該來自這兩個表,如: -

name email    no list weight type address 
kuldeep [email protected] 99 p1 100 formal delhi 

請告訴我如何解決噸他的概率。用哪個查詢我正在使用sql server。

+1

我真的希望這不是你在這個問題中發佈的真實電子郵件,除非它是你自己的 – Taryn 2012-04-02 18:44:07

回答

1

那麼,你只需要一個連接。它看起來像你有name外鍵,所以這應該工作:

select * from custd c 
join pkd p on c.name = p.name 
0

這應該這樣做:

select pkd.name 
     ,custd.email 
     ,custd.no 
     ,pkd.list 
     ,pkd.weight 
     ,pkd.type 
     ,pkd.address 
from custd join pkd on pkd.name=custd.name 

但我們知道,如果名稱不是唯一的關鍵,你可以得到很多不正確的結果。

+0

這不會起作用,因爲兩個表中都存在'name',因此它對於**而言是不明確的哪個**'你的名字''SELECT'指的是...... – 2012-04-02 18:48:59

+1

@marc_s謝謝!糾正。指定現在選擇哪個名稱。 – Icarus 2012-04-02 18:51:27

+0

表是 名\t電子郵件\t PHNO \t性\t列表\t重量\t型\t地址 kuldeep [email protected] 999點\t男性\t P1 正式\t govindpuram 阿圖爾\t [email protected] 988男\t p2 \t 100正式gzb 它是兩個表的連接並且查詢是 select pkd.name ,custd.email ,custd.phno ,custd.sex ,pkd.list ,pkd.weight ,pkd.type ,pkd.address 從custd加入上pkd.name PKD = custd.name 現在如何搜索欄名稱,並在此查詢中添加where子句 – kuldeepsingh 2012-04-02 19:52:11

相關問題