2016-07-12 8 views
1

私は十分な専門用語がわからない、またはそれが行われていない場合でも、私の問題に対処するものを見つけません。私はテーブルを2つ持っており、テーブルAとテーブルBと呼んでいます。テーブルAはBの1つの行を指す外部キーを持っています。私はAのcol1、col2、col3の項目を選択し、 Bからのcol4とcol5ここで、Aの行はBの行を指すid列を持ちます。 enter image description here同じ列を持たない2つのテーブル間のSQL結合列

これはINNER JOINで簡単にできるはずだと思っていましたが、構文エラー以外は何も書き込めません。私はSqlの新機能ですが、これはあまり難しくありません。どんな助けでも常に感謝しています。

注:Microsoft SQL Serverを使用しています。これは重要な情報です。

+2

はい、これは基本的な内部結合に参加します。エラーが発生したコードは何ですか? –

+1

この記事をお読みください。このような状況に役立つだけでなく、リレーショナルデータベースからデータを取得する場合は、結合を理解することが重要です。結合はまさに基礎です。あなたが実際に結合を理解していない限り、あなたはあなたの知識でこれ以上進めることはできません。 https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ –

+0

「JOIN」を正しく使用していると誰かが気にするようなことが起こったとしても、あなたが選択できるとは思わなかった一度に複数のテーブルから、私は別の選択ステートメントに参加しようとしていた。 – bfieck

答えて

0

利用インナーは

select a.col1, a.col2, a.col3, b.col1, b.col2 
from tableA as a 
inner join tableB as b on a.b_id = b.id 
+2

私はa.b_idがスキーマで判断するリンクだろうと思いますか? – scsimon

+0

@scsimon better .. ..理解していません.. – scaisEdge

+1

@scsimonは正しいです、 'on a.b_id = b.id'でなければなりません.AからBを指すキーは' b_id'であり、 id'。あなたがそれを変更した後、私はあなたの答えを受け入れるでしょう。 – bfieck

関連する問題