SQL Server的那点事之多表联合查询(实例)

时间:2022-02-02 04:12:16
栗子1://SELECTTB_WORKSH.WSHNAME,
TB_USER.USERID,
TB_USER.USERNAME,
TB_ROLE.RNAME,
TB_USER.phone

FROM TB_USER, TB_ROLE, TB_WORKSH

WHERE TB_ROLE.ID = TB_USER.ROLEID
AND TB_USER.WSHCODE=TB_WORKSH.WSHCODE

AND TB_WORKSH.WSHNAME ='机电动力部'

************************************************************************************************************************************
栗子2://从表Categories和Products中查询所需的数据
SELECT Cate.CategoryName,Prod.ProductName,Prod.UnitPrice,Prod.QuantityPerUnit
FROM Categories AS Cate,Products AS Prod WHERE Cate.CategoryID=Prod.CategoryID
************************************************************************************************************************************

栗子3:SELECT TOP (200) TB_ROLE.RNAME,TB_ROLEFUN.RNAME,TB_ROLEFUN.FGNAME,
TB_USER.ROLEID,TB_ROLE.ID,TB_FUNGRODIV.GNAME,
TB_FUNGRODIV.MNAME,TB_USER.WSHCODE,TB_WORKSH.WSHCODE,TB_WORKSH.WSHNAME
FROM TB_ROLE,TB_ROLEFUN,TB_USER,TB_FUNGRODIV,TB_WORKSH
where TB_ROLE.RNAME=TB_ROLEFUN.RNAME
and
TB_ROLE.ID=TB_USER.ROLEID
and
TB_FUNGRODIV.GNAME=TB_ROLEFUN.FGNAME
and
TB_WORKSH.WSHCODE=TB_USER.WSHCODE
and
TB_ROLE.RNAME='通风处处长'