我想檢查列中的條目是否有效通過運行它並檢查其他表中的其他條目例如用戶輸入"AB"
列T1.C1
,然後我想檢查是否"AB"
列T2.C2.
是否存在任何想法?檢查是否存在其他表中的密鑰
1
A
回答
1
如果您只想查找一個值,做一個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
)
如果你想看到它的T1匹配T2S,做一個INNER JOIN
:
select * from T1
inner join T2 on T2.C2 = T1.C1
如果你的數據庫架構需要有一個匹配T1.C1 T2.C2,那麼你應該使用一個外鍵聲明這個要求。根據該表是父,哪個是孩子,外鍵看起來就像這樣:
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. 檢查NSDictionary中是否存在密鑰
- 2. 檢查NSUserDefaults中是否存在密鑰
- 3. 檢查是否存在YAML密鑰
- 4. 檢查JSON密鑰是否存在
- 5. 檢查列/密鑰是否存在?
- 6. nodejs髒檢查是否存在密鑰
- 7. 如何檢查python列表中的密鑰是否存在?
- 8. 檢查密鑰是否存在於散列表中JSP Struts 2
- 9. 檢查列表是否包含密鑰
- 10. 如何檢查散列中的密鑰是否存在(redis)?
- 11. 如何檢查記錄中的密鑰是否存在?
- 12. 如何檢查密鑰是否在NHibernate中未保存的值
- 13. 字典中用於檢查密鑰是否存在的邏輯
- 14. 檢查Flask中request.args中是否存在密鑰
- 15. Oracle:檢查其他表中是否存在行
- 16. 檢查其他表中是否存在字段
- 17. Javascript:如何檢查密鑰是否存在並返回密鑰的值
- 18. 檢查會話密鑰是否存在於Laravel 5.1中?
- 19. 使用PHP檢查memcache集羣中是否存在密鑰
- 20. 如何檢查密鑰庫中是否存在證書
- 21. 如何檢查密鑰是否存在於Ruby哈希中?
- 22. Cpp - 檢查增強bimap中是否存在密鑰
- 23. 檢查Memcache中是否存在一個密鑰
- 24. 如何檢查plist中是否存在密鑰?
- 25. 如何檢查** kwargs中是否存在密鑰?
- 26. 檢查Firebase數據庫中是否存在特定密鑰
- 27. 如何檢查Couchbase中是否存在密鑰?
- 28. vuejs如何檢查數組中是否存在密鑰/ ID
- 29. iOS檢查密鑰存在
- 30. 如何檢查本地存儲中的密鑰是否有值?
執行兩個表中的行必須以任何其他方式進行匹配(例如,用戶的ID)還是隻是「這個值是否存在於某個地方」? –
被稱爲[「外鍵」](http://en.wikipedia.org/wiki/Foreign_key),您的DBMS可以自行處理它,只需*聲明*它。 –