2016-10-22 2 views
-2

Так, например, у меня есть две таблицы, порядок и QualifiedOrderВ реляционной алгебре SQL, как я могу выбрать строку, которая не находится на другом столе

ORDER

Order# | Customer# 
------------------ 
16  | 7 

23  | 9 

21  | 2 

59  | 5 

QualifiedOrder

QualifiedOrder# | DateApplied 
----------------------------- 
23    | 9/10/16 

21    | 10/2/15 

как перечислить порядок, который не квалифицирован? (список только данные в таблице заказов, которые не в таблице QualifiedOrder) в реляционной алгебре

+0

Пожалуйста, продемонстрируйте, что вы пробовали. Например, какие строки, где Order # - номер заказа? Каковы строки, где QualifiedOrder # - номер заказа для квалифицированного заказа? Каковы строки, где Order # - номер заказа для квалифицированного заказа? Каковы строки, в которых заказ № & Заказчик является номером заказа и клиентом для получения квалифицированного заказа? PS Какой реляционный оператор дает вам строки из таблицы, которые не находятся в другой таблице? – philipxy

+1

Почему вы помечаете sql или mysql? Что делает SQL в вашем названии? – philipxy

+0

'Заказать антиоион QualifiedOrder'? – MatBailie

ответ

1

Выполните следующую команду и, пожалуйста, измените имена ORDER и Order к любому другому, как ORDER это ключевое слово для SQL.

SELECT 
    Order 
FROM 
    ORDER 
WHERE 
    Order not IN (
     SELECT 
      QualifiedOrder 
     FROM 
      QualifiedOrder 
    ) 

Другой способ использования присоединиться:

SELECT 
    ORDER.Order 
FROM 
    ORDER 
JOIN 
    QualifiedOrder 
ON 
    ORDER.Order <> QualifiedOrder.QualifiedOrder 

И попытаться изменить последний запрос к реляционной алгебре.

+0

как вы пишете его в реляционной алгебре? – student001

+0

@ student001 http://www.databasteknik.se/webbkursen/relalg-lecture/ проверить его – sunkuet02

+0

Ваш первый запрос - это реляционное * исчисление * SQL, нет? – onedaywhen

 Смежные вопросы

  • Нет связанных вопросов^_^