- 締切済み
副問い合わせ
今はこのようなSQL文を書きたいですが・・ table1 user_id | time 1 | 122120 2 | 100530 table2 user_id | name 1 | 佐藤 2 | 田中 SQL文 結果はこう user_id|name| time 001 |佐藤| 122120 002 |田中| 100530 に出力したいけど、初心者なので、方法が良くわかりません。 ご教授ください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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」の後を変えて下さい。
補足
ありがとうございました。うまく動きました。