Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Вопрос по SQL

Обсуждение темы Вопрос по SQL в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Всем привет, помогите пожалуйста. Есть две таблицы, одна это таблица товаров, а вторая это таблица заказов. Нужно выбрать из таблицы товаров только те, ...


Закрытая тема
 
Опции темы
Старый 27.04.2010, 20:29   #1
Всем привет, помогите пожалуйста.
Есть две таблицы, одна это таблица товаров, а вторая это таблица заказов. Нужно выбрать из таблицы товаров только те, которые еще не заказывались, т.е. которых нет в таблице заказов. Вобщем из одного множества вычесть другое и вернуть наименование товаров.
 
Старый 27.04.2010, 20:29
Ссылки
Старый 27.04.2010, 20:46   #2
Для работы с множествами в SQL есть UNION, EXCEPT, INTERSECT
в вашем случае имеет место быть EXCEPT.
Должно быть чтото типа:
SELECT * FROM goods
EXCEPT
SELECT goods.* FROM goods INNER JOIN orders ON goods.ID = orders.GoodID

Добавлено через 1 минуту

А вот вам MS-овский пример:

USE AdventureWorks;
GO
SELECT ProductID
FROM Production.Product
EXCEPT
SELECT ProductID
FROM Production.WorkOrder ;
--Result: 266 Rows (products without work orders)

Последний раз редактировалось Асмодиан; 27.04.2010 в 20:46.. Причина: Добавлено сообщение
 
Старый 28.04.2010, 01:25   #3
Почитай про реляционные таблицы и тебе всё станет ясно.
 
Старый 28.04.2010, 01:25
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по БД (не по Web) Асмодиан ASP, Perl, PHP и MySQL 3 03.04.2009 20:09
Вопрос! tanusha Технологии Flash 0 09.07.2008 15:10
вопрос Hasmik Технологии Flash 1 17.03.2007 07:49
Вопрос по Ssi Степан ASP, Perl, PHP и MySQL 1 13.08.2004 17:31
Вопрос Степан HTML, CSS, JavaScript 13 06.11.2003 23:56


Текущее время: 11:46. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум