2012-01-12 16 views
-2

2つのテーブルAとBがあります。どちらもid='1111'(文字列)です。我々が行う場合:2つのテーブルを結合した選択に失敗する

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

あなたはどうしますか? –

+0

ID列のタイプは何ですか?両方のテーブルで同じですか? –

+2

あなたは答えられて、明らかにあなたを助けてくれましたが、あなたはそれらを受け入れていない質問をたくさん持っています(http://u.sbhat.me/t6SXUH)。してください他の人はあなたを助けるために傾けていないかもしれません。 – Sathya

答えて

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

それはまた、結果を得ることができません。 (A. *、B. *をA inner join Bから選択します。A.id = B.id、A.id = '1111')は、私の選択と違いがありません。SQL:select A. *、B. * A、BからAid = B.id、A.id = '1111' –

+0

はいidは両方のテーブルの文字列形式です –

+0

内部結合の代わりに左結合または右結合を使用してください – Ghostman

関連する問題