SQL запрос между двумя таблицами - PullRequest
0 голосов
/ 25 января 2012

Я просто хочу создать запрос, но не могу его создать успешно. я просто хочу получить данные из двух таблиц, но не создаю правильный запрос. вот моя проблема.

this is my first table emp with id as a primary key
id(primary key)       name
101                   A
102                   B
103                   C
104                   D

this is my second table boss with bossid as a foreign key with emp table column id
bossid(foreign key with emp table in column id)          empid
102                                                      101
103                                                      104




now i just want to create a sql query which return me a data like this
bossid    name   empid    name
102       B      101      A
103       C      104      D


In this return query 'B' and 'C' is boss name from emp table with bossid '102','103' and 'A' and 'D' is the emp name from same table emp with empid '101','104' join with bossid from bossname table and id with empname table.

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 25 января 2012

Вы можете использовать Left join или Join

SELECT     A.bossid as bossid, B.name as name, A.empid as empid, C.name as name
FROM       boss A
LEFT JOIN  emp B
   ON         A.bossid = B.id
LEFT JOIN  emp C
    ON        A.empid = C.id
0 голосов
/ 25 января 2012

См. Запрос:

SELECT 
  bossid, emp.name, empid, emp2.name
from boss
JOIN emp ON emp.Id = boss.bossid
join emp emp2 ON emp2.Id = boss.empid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...