mysql - 没有子查询的查询?数据库

标签 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'));

最佳答案

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'

关于mysql - 没有子查询的查询?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660978/

相关文章:

sql - 对于长时间运行的报告,我是使用只读事务还是可序列化事务?

MYSQL如果值与字符串混合,如何选择列中的最高值

MYSQL 查询查找类似于连接字符串的字符串

mysql - 根据一列数据合并MySQL中的2个表

通过选择自定义数据格式进行 MySQL 复制

php - SQL 按 ID 列表过滤

mysql - 如何使用 VB 2005 在 64 位上运行 32 位应用程序?

Php 无法通过 HTML 表单更新 MySQL 表中的日期

sql - 设计具有列表行为的 SQL 表

sql - 如何根据 ComosDb 中聚合函数的结果对查询结果进行排序?