我想在一个查询中从两个SQL表中 Select 信息,但是这些信息是不相关的,所以不存在潜在的连接.

下面的设置就是一个例子.

特布尔马德里德

   id | name    | games | goals
    1 | ronaldo | 100   | 100
    2 | benzema | 50    | 25
    3 | bale    | 75    | 50
    4 | kroos   | 80    | 10

巴塞洛纳

   id | name    | games | goals
    1 | neymar  | 60    | 25
    2 | messi   | 150   | 200
    3 | suarez  | 80    | 80
    4 | iniesta | 40    | 5

我想要一个能给我以下信息的查询:

name    | games | goals
messi   | 150   | 200
ronaldo | 100   | 100

我试图遵循以下逻辑:Multiple select statements in Single query,但以下代码不起作用:

USE Liga_BBVA

SELECT (SELECT name,
               games,
               goals
        FROM   特布尔马德里德
        WHERE  name = 'ronaldo') AS table_a,
       (SELECT name,
               games,
               goals
        FROM   巴塞洛纳
        WHERE  name = 'messi')   AS table_b
ORDER  BY goals 

有什么建议吗?谢谢

推荐答案

你可以这样做:

 (SELECT
    name, games, goals
    FROM tblMadrid WHERE name = 'ronaldo')
 UNION
 (SELECT
    name, games, goals
    FROM tblBarcelona WHERE name = 'messi')
ORDER BY goals;

例如,见:https://dev.mysql.com/doc/refman/5.0/en/union.html

Sql相关问答推荐

在SQL Server中使用LEFT连接包含特定记录

如何将资源密集型自连接转换为更快的查询?

计算周时出现SQL错误结果

PostgreSQL使用SQL子查询在时间间隔内 Select 数据

按连续相等值分组排序

如何用QuestDB生成蜡烛图?

Postgresql - WHERE 中的 MAX 标准 - 初学者问题

日期逻辑(查找过go 90 天内的第一个匹配行)

给定 3 个键列,从一个表中 Select 另一表中不存在的所有数据

没有调用子查询的嵌套 JOIN语法是什么?

我们可以使用连接改进包含多个子查询的查询吗

标量子查询中的窗口函数不起作用

将有效数字作为 varchar 返回的 SQL 函数

Django only() 和 values() 不适用于 prefetch_related()

过滤具有一对多关系的两个表之间的数据

为什么 Oracle 在一个查询中对同一张表同时执行 TABLE SCAN 和 INDEX UNIQUE SCAN?

在 sql 中合并系列以删除重复项

从 JSON 数组中移除对象

如何列出 Oracle 数据库中的所有函数并按修改日期排序

使用分隔符拆分字符串并将它们放在 sql 中的多行中不起作用