2012-04-02 11 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 

彼のprob。どのクエリで私はSQL Serverを使用しています。

+1

あなた自身のものでない限り、この質問に投稿した誰かの実際のメールではないことを本当に願っています – Taryn

答えて

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'が参照している名前は.... –

+1

@marc_sありがとう!修正されました。今選択する名前を指定します。 – Icarus

+0

表は 名前\tメール\t phno \tセックス\tリスト\t重量\tタイプ\tアドレス kuldeep [email protected] 999の\t男性\t P1 で正式\t govindpuram アトゥール\t [email protected] 988男性\t \t 100正式gzb P2それはcustd.email、pkd.name を選択 2つのテーブルとクエリの結合です 、custd.sex 、pkd.list 、pkd.weight 、pkd.type 、custd pkd.name = custd.name にPKDに参加するからpkd.address 今列を検索する方法をcustd.phno、このクエリーにwhere句を追加した名前 – kuldeepsingh