gpt4 book ai didi

mysql - 如何将多个表连接在一起

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:01 24 4
gpt4 key购买 nike

我正在尝试将多个表连接在一起,但似乎无法正确连接。我得到的错误是:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.egr_name = egr.name
JOIN dirEgr
dirEgr' at line 4

我的 SQL 语法如下

SELECT egr.*, carEgr.*, dirEgr.*, egrEmp.*, emp.*, boss.*, asoci.*, snip.*, pro.*
FROM egr
JOIN carEgr
carEgr.egr_name = egr.name
JOIN dirEgr
dirEgr.egr_name = egr.name
JOIN egrEmp
egrEmp.egr_name = egr.name
JOIN emp
emp.idEmp = egrEmp.emp_idEmp
JOIN boss
boss.emp_idEmp = emp.idEmp
JOIN asosi
asoci.egr_name = egr.name
JOIN snip
snip.egr_name = egr.name
JOIN pro
pro.egr_name = egr.name

egr_name 是除 emp 和 boss 之外的大多数表的主键。还有,boss怎么连接到egr表或者egr_name主键?我的表是:

egr
name

carEgr
egr_name //primary foreign key from egr table
idCarEgr //primary key
nameCarEgr

dirEgr
idDirEgr //primary key
egr_name //primary foreign key from egr table
nameDirEgr

egrEmp
emp_idEmp //primary key
egr_name //primary foreign key from egr table
nameEmp

emp
idEmp //primary key
nameEmp

boss
idBoss //primary key
emp_idEmp //primary foreign key from emp table
nameBoss

snip
idSNIP //primary key
egr_name //primary foreign key from egr table
nameSNIP

asoci
idAsoci //primary key
egr_name //primary foreign key from egr table
nameAsoci

pro
idPro //primary key
egr_name //primary foreign key from egr table
namePro

最佳答案

您缺少 JOINSON 子句

SELECT egr.*, carEgr.*, dirEgr.*, egrEmp.*, emp.*, boss.*, asoci.*, snip.*, pro.*
FROM egr
JOIN carEgr
ON carEgr.egr_name = egr.name
JOIN dirEgr
ON dirEgr.egr_name = egr.name
JOIN egrEmp
ON egrEmp.egr_name = egresado.name
JOIN emp
ON emp.idEmp = egrEmp.emp_idEmp
JOIN boss
ON boss.emp_idEmp = emp.idEmp
JOIN asosi
ON asoci.egr_name = egr.name
JOIN snip
ON snip.egr_name = egr.
JOIN pro
ON pro.egr_name = egr.name

关于mysql - 如何将多个表连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com