mysql - 插入另一个表时比较两个不同表中的值 'middle table'

标签 mysql

所以我有两张 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/

相关文章:

mysql - 如何在mysql数据库中存储泰卢固语,印地语等印度语言

Mysql limit with in 语句

javascript - 从数据库中获取数据并在 AngularJS 的 ng-repeat 中使用它

MySQL - 选择行

mysql - 如何使用 Sequel Pro 连接到在 docker 上运行的 mysql

MySQL - 从每个不同的列类型中选择最高计数

mysql - SQL查询-根据计数条件选择记录

php - 使用数据库值嵌套在 php while 循环中

MYSQL 将频繁更新的列移动到不同的表中以获得更好的性能

mysql - 我如何告诉 IntelliJ 在不同的数据库上运行查询?