我有两个表,我想获取包含相同字段值的相同行。例如:从两个表中返回相同的值
表1结构:
ID| CAPTION | TEAM
0| Example | hi
表2结构:
ID| TEAM | SELF
0| Eam2 | hi
所以,我想在一个查询中的所有行包含TEAM
和SELF
场返回等于。在这种情况下,我在等待这个结果:
0 - Example - hi
我该如何做到这一点?什么是在SQL语句?
可能的解决方案:
select *
from teams t1
where exists (select 1 from table players t2
where t2.id = t1.id
and t2.self = t1.players)
#1064 - 你有一个错误的SQL语法;检查对应于你的MySQL服务器版本使用附近的“表选手T2其中t2.id = t1.id和t2.self”在行3
为什么在选择列表中包含table2行?如果table2包含重复项,也会返回重复的table1行。 – jarlh
@jarlh当然,这是多余的,改变 –
@Bender,很高兴我帮助了你,并感谢你接受了 –