2017-04-30 11 views
1

誰かが2つのテーブルから情報を収集するクエリを適切に処理する方法を説明してもらえますか?それから私は、処理していたクエリがある(最後のレコードがそれに名前「トーマス・マレー」を持つべきではない)enter image description here2つのテーブルからクエリを結合する - 複数の結果

を:私は以下の持っている画像を見てください

"select a.*, b.forenames, b.surname FROM playerSkills a, playerdb b GROUP BY sheetNo" 

私がしたいことは、playerSkillsデータベースからすべてを集めて、playerIDと一致する2番目のデータベース(playerdb)の名前を引き継ぐだけですが、複数の結果を返したいので、列全体を返し、各フィールドに1つの名前を貼り付けるだけで何をすべきか知っています。

ここにJOINを挿入すると確信していますが、わかりません。

私はSQLに慣れていませんが、私の頭の中を包み込んでいます。私はJOIN節を試しましたが、おそらく構文のせいではありませんでした。

名前は適切なフィールドに表示されるようにplayerIDにどのように参加できますか?

答えて

0

参加する列が必要です。 。 。そして、適切join構文:

select ps.*, p.forenames, p.surname 
FROM playerSkills ps JOIN 
    playerdb p 
    ON ps.playerId = p.playerId; 

注:

  • あなたのクエリがGROUP BYを必要としません。
  • お客様のお問い合わせにはJOINの条件が必要です。
  • テーブルエイリアスを使用するための功績。それらは表名の略語でなければなりません。
  • 常に明示的JOINの構文を使用します。 Noカンマ(FROM
+0

データを取得するために2つのplayerID列にJOINするクエリで行ったことがわかります。私はクエリを実行し、情報を正しく表示します。これを手伝ってくれてありがとう、そして私の質問でノートを提供してくれてありがとう。 –

関連する問題