Left Присоединяйтесь к предложению where - PullRequest
3 голосов
/ 12 августа 2010

У меня есть 3 таблицы A, B и C

alt text

Я делаю это: - / * Нет связи между таблицей A и таблицей B. Таблица A используется только для предоставления значений C.Profile * / 1-й шаг) D <---- Выбрать * из C, где Profile = 1 // хочу указать конкретный ProID (я успешно извлек его из таблицы A) </p>

2-й шаг) Выход <--- Выберите B.sname, D.Status из B Соединение слева D Включено B.ID = D.ID </p>

так, чтобы вывод был похож на требуемую таблицу вывода, показанную выше: -

Могу ли я сделать это с помощью одного запроса? как?

1 Ответ

3 голосов
/ 12 августа 2010

Вы имеете в виду подзапрос:

Select B.DirName,D.Status 
from B Left Join (
    Select * 
    from C 
    where ProId=1) As D 
On B.DirID=D.DirID

Лучше использовать список полей, а не *

...