dポイントプレゼントキャンペーン実施中!

今はこのようなSQL文を書きたいですが・・
table1
user_id | time
1 | 122120
2 | 100530

table2
user_id | name
1  | 佐藤
2    | 田中

SQL文      

結果はこう

user_id|name| time
001 |佐藤| 122120
002 |田中| 100530
に出力したいけど、初心者なので、方法が良くわかりません。
ご教授ください。

A 回答 (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/ …

この回答への補足

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

補足日時:2009/09/27 21:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!