planetz Ответов: 1

Объединение, когда некоторые строки имеют нулевые данные


Привет,

Это должно было быть легко, но я не знаю, чего мне здесь не хватает.
Я должен присоединиться к таким столам:

Таблица 1:
empid в столбец empname mngrid
emp1 emp1name mn1
emp2 emp2name mn1
emp3 emp3name mn1

Таблица 2:
оценка empid mngrid
emp1 mn1 3
emp2 mn1 2

Мне нужны строки из таблицы 1, которые присутствуют в таблице 2, а также которые не основаны на условии as:
empname, оценка
emp1name, 3
emp2name, 2
emp3name, нуль

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

ВЫБЕРИТЕ EMPNAME, SCORE
ИЗ ТАБЛИЦЫ TABLE1 УД, ТАБЛИЦА2 НАС
ГДЕ УД.MNGRID=США.MNGRID
И US. MNGRID= 'mn1'


но здесь есть дубликаты данных.

1 Ответов

Рейтинг:
11

OriginalGriff

Попробуй:

SELECT a.empname, b.score
FROM Table1 a
LEFT JOIN Table2 b ON a.empid = b.empid


planetz

Есть несколько условий. Мне также нужны данные, где менеджер-это mn1.

OriginalGriff

Так что добавь...
Левое соединение Таблица2 Б на.empid в = б.empid в
Где a. mngrid= 'mn1'

planetz

Теперь это сработало!!! Спасибо...!! Не знаю, почему раньше была ошибка. Должно быть, я что-то пропустил...!!

OriginalGriff

Это делает левое соединение, а не выбор ... От с несколькими столами.

planetz

Большое вам спасибо...!!

OriginalGriff

Пожалуйста!