mysql - EXISTS 行数

标签 mysql sql

SELECT * FROM table1 WHERE EXISTS (SELECT * FROM table2 WHERE *condition*)

例如,我可以检查是否有 3 行符合 table2 条件吗? 所以像

[...]WHERE EXISTS 3 (SELECT[...]

谢谢

最佳答案

您可以使用 exists 之外的其他内容来执行此操作。例如,聚合 table2 并计算行数:

SELECT *
FROM table1 t1 JOIN
     (SELECT t2.??
      FROM table2 t2
      WHERE conditions (no correlation conditions)
      GROUP BY t2.??
      HAVING COUNT(*) >= 3
     ) t2
     ON t1.?? = t2.??;

关于mysql - EXISTS 行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542155/

相关文章:

Mysql 在我的 ubuntu 机器 13.04 中停止工作

php - 使用 BETWEEN 变量进行 DB2 SQL 分页

mysql - 在 MySQL 中对有序数据对进行排序/排序?

python - 如何随机为 MySQL 列提供种子?

php - 监听 mySQL 数据库中的更改(使用 PHP)

mysql - 根据日期更新某些列。解决这个问题的最佳方法

mysql - SQL 复合键语法

php - MySQLi != 不适用于多个 AND/OR 子句

java - 如何将数据库包含到我的应用程序中

mysql - 从具有多个表的 SQL 数据库中获取用户 ID