0

さて、ここで質問

表 1 :

Id1, Id2

表 2

Id, Username

これTable 1 Id1Id2変数は一意のキーですTable 2

Table 1このようにすべての値を選択したい

Username1, Username2

では、このクエリをどのように書くことができますか?

完全な例

表1

1,3
3,5

表 2

1,Furkan
3,Obama
5,USA

結果

Furkan, Obama
Obama, USA

ありがとうございました

4

3 に答える 3

1
SELECT table2_1.Username AS Username1, table2_2.Username AS Username2
FROM table1
JOIN table2 AS table2_1 ON table1.Id1 = table2_1.Id
JOIN table2 AS table2_2 ON table1.Id2 = table2_2.Id
于 2013-06-22T00:40:43.257 に答える
1

これを試して

ここはhttp://www.sqlfiddle.com/#!2/e10b7/2/0です

CREATE TABLE table1
(
     Id1 int  primary key, 
     Id2 int
);

INSERT INTO table1
VALUES (1, 3),
       (3, 5);

CREATE TABLE table2
(
     Id int  primary key, 
     Username varchar(255)
);

INSERT INTO table2
VALUES (1, 'Furkan'),
       (3, 'Obama'),
       (5, 'USA');

SQL クエリ

select 
    (select Username 
     from table2 as t2 
     where t2.Id = t1.Id1) as coloum1 ,
    (select Username 
     from table2 as t2 
     where t2.Id = t1.Id2) as coloum2 
from table1 as t1
于 2013-06-22T05:48:56.047 に答える
1

実際の例については、 SQL Fiddleを参照してください

SELECT a.Username AS name_1, b.Username AS name_2 FROM
  t1 JOIN t2 AS a ON t1.Id1 = a.Id
     JOIN t2 AS b ON t1.Id2 = b.Id
于 2013-06-22T00:40:45.140 に答える