SQL只需从两个表中选择*即可

时间:2018-02-13 10:37:04

标签: mysql sql

我只想从两个表中获取所有数据。

所以我想我只是使用这个查询:

SELECT * From mainpost,mainside

但结果如下: enter image description here

所以我认为我使用关节,但没有ID或其他东西要比较。

任何想法?

2 个答案:

答案 0 :(得分:0)

你应该做一些希望它可以帮助你的事情:

    SELECT * FROM mainpost
    UNION
    SELECT * FROM mainside

答案 1 :(得分:0)

这听起来更像是UNION查询而不是JOIN,因为您似乎暗示两者之间没有可比较的字段。

UNION要求您在组合的记录中具有相同数量的列,这与您给出的示例中的情况几乎相同,除非它只是在屏幕截图中不可见 - 这是不发布图像的另一个原因。因此,您需要决定是保留Imagefolder列还是将其完全从合并结果中删除 - 在示例中它是空的,因此可以安全地删除。

查询将如下所示

SELECT `ID`, `title`, `text`, `timestamp`
FROM `mainpost`
UNION ALL
SELECT `ID`, `title`, `text`, `timestamp`
FROM `mainside`

SELECT `ID`, `title`, `text`, `timestamp`, `Imagefolder`
FROM `mainpost`
UNION ALL
SELECT `ID`, `title`, `text`, `timestamp`, '' AS `Imagefolder`
FROM `mainside`