mysql - 从两个表中选择第一行

标签 mysql union

我知道 MySQL 没有用于选择第一行的 TOP 1 函数。所以我用 limit 1 来做。但是如何同时从两个表(tableX,tableY)中选择第一行。

像这样吗?

SELECT * FROM Database.tableX 
limit 1, Database.tableY limit 1

最佳答案

可能,如果表定义匹配:

SELECT * FROM Database.tableX LIMIT 1 
UNION ALL
(
 SELECT * FROM Database.tableY LIMIT 1
)

注意内括号是必要的。否则优化器会将结果集限制为 1 看到最后一个 LIMIT 1 子句

关于mysql - 从两个表中选择第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207122/

相关文章:

PHP7,将 mySQL 导出到 CSV 不正确显示特殊字符

php - 如何从 mysql 连接结果中删除匹配行并显示不匹配行?

mysql - 在MySQL中,如何将 "join"三张表

python - sqlalchemy 创建一个整数列表作为子查询

MySQL顶点和边的交集

php - Laravel Eloquent 地从 sql 中查找数组

PHP/innerHTML 使用两个 while 循环导致数据库部分输出到 html 表之外

php - 这是连接表的正确方法吗?

mysql - 应该使用 SQL Union 还是 Join?

mysql - UNION ALL 和从 2 个表中选择的项目