Я хочу проверить, является ли запись в столбце действительной, запустив ее и проверив ее другие записи в другой таблице. Например, пользователь вводит "AB"
в столбце T1.C1
. Затем я хочу проверить, "AB"
есть в колонке T2.C2.
Любые идеи?Проверьте, существует ли ключ в другой таблице
1
A
ответ
1
Если вы хотите просто LookUp значения, сделать SELECT
с WHERE
пунктом:
select * from T2 where T2.C2 = 'AB'
Чтобы проверить всю таблицу, можно использовать WHERE IN
:
select * from T2
where T2.C2 in
(
select C1 from T1 where T1.C1 = T2.C2
)
Другим эквивалентным способом выполнение этого же запроса: WHERE EXISTS
:
select * from T2
where exists
(
select * from T1 where T1.C1 = T2.C2
)
Если вы хотите, чтобы увидеть, какой матч t1s с T2s, сделайте INNER JOIN
:
select * from T1
inner join T2 on T2.C2 = T1.C1
Если схема базы данных требует, чтобы есть T2.C2, который соответствует T1.C1, то вы должны использовать внешний ключ утверждают это требование. В зависимости от того, какая таблица является родителем и который является ребенок, внешний ключ будет выглядеть следующим образом:
alter table ChidlTable
add constraint FK_Child_Parent foreign key (C1)
references ParentTable (C2)
0
Вы можете использовать EXISTS
для проверки существования:
SELECT * FROM Table1 T1
WHERE T1.C1 = 'AB'
AND EXISTS
(
SELECT 1 FROM Table2 T2 WHERE T2.C2 = T1.C1
)
Смежные вопросы
- 1. Проверьте, существует ли ключ JSONObject
- 2. Проверьте строку существует в другой таблице
- 3. Проверьте идентификатор существует в другой таблице
- 4. Проверьте столбец существует в другой таблице - SQL
- 5. Проверьте, существует ли ключ NSEntityDescription
- 6. Проверьте, существует ли первичный ключ
- 7. Проверьте, существует ли значение в таблице Lua
- 8. Проверьте, существует ли строка в другой таблице с помощью mysqli
- 9. Доступ - Проверьте, существует ли значение в другой таблице после вставки
- 10. Проверьте, существует ли ключ в Memcache
- 11. Javascript - проверьте, существует ли ключ в объекте
- 12. Проверьте, существует ли сгенерированный ключ в файле
- 13. Проверьте, существует ли ключ в last.fm json
- 14. Проверьте, существует ли ключ в NameValueCollection
- 15. Проверьте, существует ли строка в таблице
- 16. Проверьте, существует ли значение в таблице MySQL
- 17. Проверьте ключ NSUserDefaults существует
- 18. Проверьте пользователь существует в таблице
- 19. Проверьте, находится ли значение в другой таблице
- 20. Проверьте, находится ли значение в другой таблице
- 21. Проверьте, существует ли ключ объекта formdata
- 22. Проверьте, существует ли переменная в таблице html с javascript
- 23. Проверьте, существует ли строка со значением в таблице SQLite
- 24. Mysql - Проверьте, существует ли строка
- 25. Проверьте, существует ли строка
- 26. Если значение существует в одной таблице, проверьте, существует ли значение в той же относительной ссылке в другой таблице
- 27. Проверьте, если ключ существует в списке Python
- 28. В Swift проверьте, существует ли ключ в JSON
- 29. Проверьте, существует ли ключ словаря в словаре в java
- 30. Проверьте, существует ли строка
Do строк в двух таблицах должны совпадать любым другим способом (например, с идентификатором пользователя) или просто «существует ли это значение где-то»? –
Вызывается [«внешний ключ»] (http://en.wikipedia.org/wiki/Foreign_key), и ваша СУБД может справиться с ней самостоятельно, просто * объявите ее. –