• 締切済み

副問い合わせ

今はこのようなSQL文を書きたいですが・・ table1 user_id | time 1 | 122120 2 | 100530 table2 user_id | name 1  | 佐藤 2    | 田中 SQL文       結果はこう user_id|name| time 001 |佐藤| 122120 002 |田中| 100530 に出力したいけど、初心者なので、方法が良くわかりません。 ご教授ください。

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

2つのテーブルを user_id をキーに結合してやれば良いと思います。副問い合わせ等は特に必要ないかと。 例) --------------------------------------------------------------- SELECT t1.user_id, t2.name, t1.time FROM table1 t1 INNER JOIN table2 t2 ON(t1.user_id = t2.user_id) ORDER BY t1.user_id ------------------------------------------------------------------- 片方のテーブルにしかデータが無い場合でも出力したい場合は、「INNER JOIN」の部分を適宜「LEFT OUTER JOIN」「RIGHT OUTER JOIN」などに変えて下さい。 また、行の順番を変えたい場合は、「ORDER BY」の後を変えて下さい。

参考URL:
http://www.atmarkit.co.jp/fnetwork/rensai/sql04/sql1.html
dcdxj
質問者

補足

ありがとうございました。うまく動きました。