0

私はSQLに単純でばかげた疑問を持っています。以下のようなクエリを書き留める必要があります。ここで、idは一意ではありません。しかし、次のクエリを実行すると、出力として一意の値が取得されます。複数の値を取得するにはどうすればよいですか?

select name from students_table where id in (select id from students_id);

Ex : Lets say students_table has name   id
                                 -----  ---
                                 john    1
                                 jack    2

     And students_id table has   id    
                                 ---
                                  1
                                  1
                                  1
                                  2
                                  ...

If i write the query in the above way i get name
                                            ----
                                            john
                                            jack

Instead i want my output as name
                            ----
                            john
                            john
                            john
                            jack
4

3 に答える 3

2
select st.name from students_id si
join students_table st on st.id = si.id;
于 2012-09-06T22:34:37.540 に答える
1

JOIN両方のテーブルが必要です。これを試して、

SELECT  a.Name
FROM    student_table a
        INNER JOIN student_ID b
             on a.ID = b.ID

これはあなたが探しているものです。

于 2012-09-06T22:33:07.120 に答える
0

参加したい:

select t1.name from students_table t1 inner join students_id t2 on t1.id = t2.id
于 2012-09-06T22:34:54.233 に答える