Mysql 没有子查询的查询?SQL
是否可以在没有任何子查询的情况下执行此查询?或者更少的代码?得到同样的结果Mysql 没有子查询的查询?SQL,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,是否可以在没有任何子查询的情况下执行此查询?或者更少的代码?得到同样的结果 SELECT person FROM tbla WHERE person IN (SELECT person FROM tblb WHERE age IN (SELECT age FROM tblc where age = '20')); 您可以使用join,但需要使用DISTINCT关键字来消除重复行 SELECT DISTINCT a.* FROM tbla a INNER
SELECT person
FROM tbla
WHERE person IN
(SELECT person
FROM tblb
WHERE age IN
(SELECT age
FROM tblc
where age = '20'));
您可以使用join,但需要使用
DISTINCT
关键字来消除重复行
SELECT DISTINCT a.*
FROM tbla a
INNER JOIN tblb b
ON a.person = b.person
INNER JOIN tblc c
ON b.age = c.age
WHERE c.age = 20
要进一步了解加入的更多信息,请访问以下链接:
DISTINCT
关键字来消除重复行
SELECT DISTINCT a.*
FROM tbla a
INNER JOIN tblb b
ON a.person = b.person
INNER JOIN tblc c
ON b.age = c.age
WHERE c.age = 20
要进一步了解加入的更多信息,请访问以下链接:
tblc
和tblb
作为内部连接
:
SELECT tbla.person
FROM tbla
INNER JOIN tblb
ON tblb.person = tbla.person
INNER JOIN tblc
ON tblc.age = tblb.age
WHERE tblc.age = 20;
只需将您的
tblc
和tblb
作为内部联接
:
SELECT tbla.person
FROM tbla
INNER JOIN tblb
ON tblb.person = tbla.person
INNER JOIN tblc
ON tblc.age = tblb.age
WHERE tblc.age = 20;
如果不知道所选表格的结构,就无法回答此问题。谢谢大家的快速回复。工作得很有魅力。谢谢如果不知道所选表格的结构,就无法回答此问题。谢谢大家的快速回复。工作得很有魅力。谢谢