|
Вопрос по SQLОбсуждение темы Вопрос по SQL в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Всем привет, помогите пожалуйста. Есть две таблицы, одна это таблица товаров, а вторая это таблица заказов. Нужно выбрать из таблицы товаров только те, ... |
|
Опции темы |
27.04.2010, 20:29 | #1 |
|
Всем привет, помогите пожалуйста.
Есть две таблицы, одна это таблица товаров, а вторая это таблица заказов. Нужно выбрать из таблицы товаров только те, которые еще не заказывались, т.е. которых нет в таблице заказов. Вобщем из одного множества вычесть другое и вернуть наименование товаров. |
|
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 |
|
Почитай про реляционные таблицы и тебе всё станет ясно.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по БД (не по 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|