所以我有两张 table
俱乐部 - ID_Club、名称、国籍
和
联赛 - ID_league、姓名、国籍
它们之间是一个中间表“PLAY AT” 它将俱乐部的 ID 与联赛 ID 连接起来 -> 指定俱乐部将参加哪个联赛。在通过中间表将俱乐部插入联赛时,有什么方法可以检查俱乐部的国籍是否等于联赛国籍?我想确保西类牙俱乐部只能参加西类牙联赛。谢谢各位的解答。
最佳答案
Is there any way to check if the Club's Nationality equals the Leagues nationality
是的,在表之间执行简单的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);
关于mysql - 插入另一个表时比较两个不同表中的值 'middle table',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039051/