Как я запрашиваю для внешних ключей, которые не соответствуют их ограничениям?

То, что вы ищете, это переключатель -q. Если вы укажете:

netcat -q 0 localhost 30002

netcat выйдет немедленно.

5
задан chills42 3 November 2008 в 20:56
поделиться

3 ответа

Вот один путь:

select * from TableOrder where UserID not in (select UserID from TableUser);

Существует много различных способов записать этот вид запроса.

8
ответ дан 13 December 2019 в 05:44
поделиться

Не было никаких Ограничений FK в таблицах для начала. Используемый как FK и PK, но не кодированная - вера состояла в том, что они были ненужные служебный. Таким образом, у нас есть все столбцы, но никакие кодированные ограничения. Когда я пошел, чтобы вставить их так, чтобы они были осуществлены, я обнаружил, что было много нарушений.

Ваш вопрос выделяет проблему. Они весьма необходимы служебный, они предотвращают людей от общей базы данных asshattery.

И Greg и ответы Brad выручили меня.

0
ответ дан 13 December 2019 в 05:44
поделиться

Другой общий подход является лево-внешним объединением:

SELECT * FROM TableOrder o
LEFT OUTER JOIN TableUser u ON o.UserID = u.UserID
WHERE u.UserID is NULL

Этот запрос может также быть полезным без, где пункт, чтобы просмотреть и видеть соответствующие значения (если они существуют), и видит, которые не имеют никакого соответствия.

4
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: