【发布时间】:2012-01-14 00:17:21
【问题描述】:
我正在为我的数据库创建一个视图,我正在加入 3 个表,Users、personal_info 和 contact_info,如果您注意到我的 Select 语句中有很多列名,因为我不想包含主键但是我这里好像有错误,看一下
CREATE VIEW `payroll`.`new_view` AS
Select employee_id,employee_password,First_Name,Middle_Initial,
Last_Name,Date_Of_Birth,Beneficiaries,Home_Number,Address,Mobile_Number,Email_Address
From USER
LEFT JOIN personal_info on idUser = idPersonal_Info,
FULL JOIN contact_info on idUser = idContact_Info
错误是
ERROR 1146: Table 'payroll.full' doesn't exist
SQL Statement:
CREATE OR REPLACE VIEW `payroll`.`new_view` AS
Select employee_id,employee_password,First_Name,Middle_Initial,
Last_Name,Date_Of_Birth,Beneficiaries,Home_Number,Address,Mobile_Number,Email_Address
From USER
LEFT JOIN personal_info on idUser = idPersonal_Info,
FULL JOIN contact_info on idUser = idContact_Info
【问题讨论】:
-
可以添加每张表的结构吗?因为很难找出哪些列属于哪些表。
-
MySQL 中没有
FULL JOIN。您必须使用UNION的LEFT和RIGHT连接来模拟它。 -
你还有一个没有意义的逗号,后面是:
LEFT JOIN personal_info on idUser = idPersonal_Info,
标签: mysql database join left-join