mysql - 解释 MySQL 嵌套的 SELECT 语句

标签 mysql sql syntax

无论如何我都不是 MySQL 专家,但是在阅读了 SELECT 语句的文档之后,我没有找到问题的答案。

我有这个声明:

SELECT COUNT(*)=x.c FROM someTable, 
    (SELECT COUNT(*) c 
     FROM someTable 
     WHERE firstId <= secondId) x;

我想弄清楚 x.c 在查询上下文中的含义?具体来说,似乎卡在那里的 x 是怎么回事?

我将嵌套的 SELECT 解释为 SELECT COUNT(*) as c,将行计数的别名设为 c,是吗x 也是什么?什么是别名?

谢谢!

最佳答案

x是表别名 - 嵌套 SELECT 的名称括号中的语句。

COUNT(*)=x.c

是一个 bool 条件,总行数为someTable等于 someTable 的行数其中 firstId <= secondId

x.c是子查询返回的计数的列名。

关于mysql - 解释 MySQL 嵌套的 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753822/

相关文章:

javascript - 请解释javascript中冒号的用法

MySQL,按天分组上个月的数据?

php - Laravel路由&数据库MySQL不同输出

MySQL Case 语句(if else if equivalent)

sql - 如何检查最后两位数字?

java - Spring JPA 中的 SQL 聚合 GROUP BY 和 COUNT

rust - 为什么对不明确的数字进行方法调用会导致错误?

mysql - 加入两个mysql查询

sql - 在 TSQL 中检查两个日期时间是否在同一日历日的好方法是什么?

VBer 的 C# 问题。私有(private)字段是否必须声明为静态?