所以我有两张桌子
Club - ID_Club,姓名,国籍
和
联盟 - ID_league,姓名,国籍
他们之间是一个中间的桌子“PLAY AT” 连接俱乐部的ID与联盟ID - >指定俱乐部将参加哪个联赛。有没有办法检查俱乐部的国籍是否等于联盟国籍,同时通过该中间牌将俱乐部插入联赛?我想确保西班牙俱乐部只能参加西班牙联赛。谢谢你的aswers。答案 0 :(得分:0)
有没有办法检查俱乐部的国籍是否等于联赛 国籍
是的,在表之间做一个简单的INNER JOIN
,如
select c.ID_Club,
c.Name,
c.Nationality,
l.ID_league,
l.Name
from club c join league l on c.Nationality = l.Nationality;
(或)使用WHERE EXISTS
select c.ID_Club,
c.Name,
c.Nationality
from club c
where exists(select 1 from league where c.Nationality = Nationality);