sudhakarthikeyan Ответов: 3

Как получить код филиала и код отделения выход


У меня есть первая таблица следующим образом


Branchid Имя Ветви

1 а
2 Б
3 с
4 D
5 е


У меня есть вторая таблица следующим образом


Empid Empname Branchid

1 Оперативная память 1
2 Суреш 2
3 Виней 1
4 Рахул -
5 Сэм 3


я хочу получить результат объединения двух вышеперечисленных таблиц branch id. для которого есть идентификатор ветви и нет идентификатора ветви

для этого как написать запрос

Что я уже пробовал:

 I have first table as follows


  Branchid         BranchName

    1                A
    2                B
    3                C
    4                D
    5                E


I have Second table as follows


 Empid    Empname     Branchid
 
   1        Ram          1
   2        Suresh       2
   3        Vinay        1
   4        Rahul        -
   5        Sam          3
   

i want to get output of combine the above two tables branch id. for which one branch id is there  and branch id is not there

for that how to write the query

Michael_Davies

Во второй таблице, где нет Branchid, он равен нулю или вы ставите тире, когда нет ветви?

3 Ответов

Рейтинг:
1

CHill60

Выберите информацию из второй таблицы, присоединенной к первой. Левое внешнее соединение было бы уместно.
Видеть
Визуальное представление SQL-соединений[^]

Вы также можете найти функцию ISNULL полезной


Рейтинг:
0

Peter Leow

Используйте соответствующие SQL-соединения[^] для достижения вашей цели, например

select b.branchid, b.branchname, e.empid, e.empname from branchtable b right join emptable e on
b.branchid = e.branchid
дать вам
branchid	branchname	empid	empname
1		      A		     1	    Ram
2		      B		     2	    Suresh
1		      A		     3	    Vinay
NULL		  NULL	     4	    Rahul
3		      C		     5	    Sam


Рейтинг:
0

Member 12863357

-------------- для первого----------------
выберите e. branchid как branchid, b.branchname, e. empid,e. empname из ветви b
присоединяйтесь к нашей е о б.branchid=е.branchid


--------на секунду-----------
выберите б.branchid как branchid,б.branchname,Эл.empid в,е.столбец empname,Эл.branchid как brancid из филиала б
левое соединение empp e на b. branchid=e. branchid, где empid равен нулю


CHill60

Ваш второй запрос не делает того, что вы говорите. На самом деле в нем перечислены филиалы, в которых нет сотрудников, а это совсем не то, чего хотела ОП.