Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在mysql中使用join-inside-join吗?_Mysql - Fatal编程技术网

我们可以在mysql中使用join-inside-join吗?

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

我有3张表,结构如下

tbl_登录 tbl_角色 tbl_材料 我需要以下格式的数据

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