mysql - 如何计算派生表中的行数?

标签 mysql sql database

我有 2 张 table

emp (id , name)
cust(id, name)

现在我想要结果中的行数

q=select emp.id  from emp,cust where emp.id not in (select id from cust);

为此 我提出查询:

select count(*) 
from (select emp.id  
      from emp,cust 
      where emp.id not in (select id from cust));

但是我收到错误:

Every derived table must have alias name"

计算 q 结果中的行数的正确查询是什么?

最佳答案

使用别名;

 select count(*) from 
    (
     select emp.id from emp where emp.id not in (select id from cust)
    )A;

关于mysql - 如何计算派生表中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190800/

相关文章:

php - 检查数据库中是否已存在电子邮件

java - 同步访问数据库?

mysql - 复杂案例陈述的替代方案

mysql - 表示 SQL 约束

php - 当我更改数据库时,准备好的语句失败

mysql - 最后一行接近尾部时出错

mysql - 需要用两个不同的 where 子句返回两组数据

c# - 单元/集成测试和恢复数据库

android - 仅显示来自 sql 数据库的选定行的问题 (android.)

mysql - 在 MySQL 中插入具有唯一 ID 冲突的旧数据