繁体   English   中英

从具有相同列的两个表中选择

[英]Select from two tables with same columns

我要到表,每个表有4列(id,名称,游戏,积分)。 两个表中的列名相同。 我想从一个大表的两个列中选择所有内容(例如在足球比赛中,您在一个表中加入了MLS和英超)。 我已经试过这段代码:

SELECT * FROM league1 JOIN league 2;

但这不是我想要的输出。 我可以看到我的表并非完全相同:

CREATE TABLE `league1` (
 `id` int(11) DEFAULT NULL,
 `Navn` varchar(50) COLLATE utf8_danish_ci NOT NULL,
 `kampe` int(11) DEFAULT NULL,
 `Point` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci ROW_FORMAT=DYNAMIC

CREATE TABLE `league2` (
 `id` int(11) DEFAULT NULL,
 `Navn` varchar(50) DEFAULT NULL,
 `kampe` int(11) DEFAULT NULL,
 `Point` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

不可能将它们连接在同一列下,所以我仍然有4列,但两个表中的所有行?

使用union all保留重复项。 并且如果字段数不同,则可以在两个表上声明匹配的字段,而不是*

  SELECT * FROM league1 
  UNION ALL
  SELECT * FROM league2

您不想联接,但是要合并两个表的内容

SELECT  *
FROM    league1 
UNION ALL
SELECT  *
FROM    league2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM