我想在一个查询中从两个sql表中选择信息,但信息是不相关的,因此不存在潜在的关节.
一个例子可以是以下设置.
tblMadrid
id | name | games | goals 1 | ronaldo | 100 | 100 2 | benzema | 50 | 25 3 | bale | 75 | 50 4 | kroos | 80 | 10
tblBarcelona
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 tblMadrid WHERE name = 'ronaldo') AS table_a,(SELECT name,goals FROM tblBarcelona WHERE name = 'messi') AS table_b ORDER BY goals
对此有何建议?谢谢
信息:足球的东西只是一个简化的例子.实际上,不可能将两个表放在一个并且有一个新的“团队”列.这两个表有完全不同的结构,但我需要一些与这个例子的特征相匹配的东西.
解决方法
你可以这样做:
(select name,goals from tblMadrid where name = 'ronaldo') union (select name,goals from tblBarcelona where name = 'messi') order by goals;