在插入另一个“中间表”时比较来自两个不同表的值

时间:2016-01-27 13:44:38

标签: mysql

所以我有两张桌子

Club - ID_Club,姓名,国籍

联盟 - ID_league,姓名,国籍

他们之间是一个中间的桌子“PLAY AT” 连接俱乐部的ID与联盟ID - >指定俱乐部将参加哪个联赛。有没有办法检查俱乐部的国籍是否等于联盟国籍,同时通过该中间牌将俱乐部插入联赛?我想确保西班牙俱乐部只能参加西班牙联赛。谢谢你的aswers。

1 个答案:

答案 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);