- Существует таблица
Products
, которая имеетp_no
иp_desc
. - Существует таблица
order_details
, которая имеетp_no
(то же, что и выше).
мне нужна p_desc
где products.p_no
не в order_details
.Получить описание товара, которое не соответствует заказу
Примечание: Я провел много поисков, и в результате я пришел в итоге.
-- Why would this work?
select p_desc from products
except
select p_no from order_details
-- Then,
select p_desc from products
where products.p_no not in order_details.p_no
-- and finally,
select p_desc from products
where (p_no not in (select p_no from order_details))
Есть ли все это право? Мне сказали использовать except
, но я не вижу, как первый оператор сравнивает свойство p_no
, поэтому я предполагаю, что это неправильно.
http://technet.microsoft.com/en-us/library/ms188055.aspx – Johan
Вопросы из любого источника (включая домашнюю работу) приветствуются в переполнении стека, если они отвечают критериям для всех вопросов (ясно, краткий, код для воспроизведения проблемы, попытки решения и исследования и т. д.). Не нужно упоминать, что это домашнее задание, на самом деле, попытайтесь оставить его и поставить вопрос самостоятельно, как отличный вопрос программирования (тот, который может быть полезен другим, у которых также нет вашего конкретного задания), чтобы убедиться он соответствует указанным критериям. – Jeroen