|
Тема |
Re: MySql - вложен селект [re: chovek] |
|
Автор |
salle (един такъв) |
|
Публикувано | 28.09.06 10:41 |
|
|
"някои версии"
Добре е да цитираш кои а също и да погледнеш документацията където си пище, че вложените заявки се поддържат от 4.1 нагоре.
Можеш да използваш LEFT JOIN а и най-често е по-бързо:
SELECT owner.Name, unit.Name AS unitname
FROM owner, unit LEFT JOIN inspect_rep ON (unit.Lookup = inspect_rep.unit)
WHERE owner.Lookup=unit.Owner
AND inspect_rep.unit IS NULL;
Или ако за теб така е по четливо еквивалентното исписване:
SELECT owner.Name, unit.Name AS unitname
FROM owner INNER JOIN unit ON (owner.Lookup=unit.Owner)
LEFT JOIN inspect_rep ON (unit.Lookup = inspect_rep.unit)
WHERE inspect_rep.unit IS NULL;
Аз бих наслагал псевдоними и на таблиците:
SELECT o.Name, u.Name AS unitname
FROM owner AS o, unit AS u LEFT JOIN inspect_rep AS i ON (unit.Lookup = inspect_rep.unit)
WHERE o.Lookup=ut.Owner AND i.unit IS NULL;
|
| |
|
|
|