【发布时间】:2015-11-29 07:25:55
【问题描述】:
我很难理解视图、联合和连接的工作原理,
我有这样的看法:
SELECT
id,
CODE,
NAME,
type,
quantity
FROM
items
UNION ALL
SELECT
id,
CODE,
NAME,
type,
price,
quantity
FROM
inventory_items
表项目没有名为数量的列,但我仍然需要从inventory_items 中获取该值,如果我从我得到的项目中删除对数量的选择:
[Err] 1064 - 您的 SQL 语法有错误;检查手册 那 对应于您的 MySQL 服务器版本,以便在 FROM 项目附近使用正确的语法
如果我离开选择,我会得到:
[Err] 1054 - 字段列表中的未知列“数量”
我到底想完成什么?我想使用唯一列从这些表中选择所有数据,我不想要 name1、name2 列等。
这样做的正确方法是什么?
【问题讨论】:
-
该列不在表中。该列不在视图中。取决于误差的角度
-
使用联合,您必须在两者中使用相同的列。您必须添加到联合价格 SELECT id, CODE, NAME, type, price quantity FROM items