我们可以在mysql中使用join-inside-join吗?
我有3张表,结构如下 tbl_登录 tbl_角色 tbl_材料 我需要以下格式的数据我们可以在mysql中使用join-inside-join吗?,mysql,Mysql,我有3张表,结构如下 tbl_登录 tbl_角色 tbl_材料 我需要以下格式的数据 stuff_id | login_name 1 | keshav 如何使用JOIN在mysql中检索上述数据?您可以(几乎)根据自己喜欢的任何参数继续相互连接表。就数据库引擎而言,它并不关心您要连接的参数的名称或含义(例如,您可以连接具有高度的名称) 了解连接可能会有所帮助 我们是否可以使用连接而不是内部连接?有什么区别吗?internal在不存在其他连接谓词时隐式使用。就我个人而言,为了清
stuff_id | login_name
1 | keshav
如何使用JOIN在mysql中检索上述数据?您可以(几乎)根据自己喜欢的任何参数继续相互连接表。就数据库引擎而言,它并不关心您要连接的参数的名称或含义(例如,您可以连接具有高度的名称) 了解连接可能会有所帮助
我们是否可以使用
连接
而不是内部连接
?有什么区别吗?internal
在不存在其他连接谓词时隐式使用。就我个人而言,为了清晰起见,我总是写谓词。
role_id | login_id( refer to tbl_login.login_id)
1 | 1
stuff_id | role_id( refer to tbl_role.role_id)
1 | 1
stuff_id | login_name
1 | keshav
SELECT st.stuff_id
, l.login_name
FROM dbo.tbl_stuff st
INNER JOIN dbo.tbl_role r ON r.role_id = st.role_id
INNER JOIN dbo.tbl_login l ON l.login_id = r.login_id