【发布时间】:2013-06-26 19:08:24
【问题描述】:
这不会显示结果
SELECT IMSLogin.AccountType, IMSLogin.Status, Registration.UsrFLname, Registration.UsrEmail, Employee.EMPID, Students.STUID, Employee.EMPDEPT, Franchise.FrArea, Franchise.FrName
FROM Registration
INNER JOIN IMSLogin ON Registration.RegId = IMSLogin.RegId
INNER JOIN Employee ON Registration.RegId = Employee.RegId
INNER JOIN Students ON Registration.RegId = Students.RegId
INNER JOIN Franchise ON Registration.RegId = Franchise.RegId
但如果我在下面给出,将会给出正确的结果
SELECT Registration.UsrFLname, Registration.UsrEmail, Students.STUID, Students.Pay_type, IMSLogin.AccountType, IMSLogin.Status
FROM IMSLogin
INNER JOIN Registration ON IMSLogin.RegId = Registration.RegId
INNER JOIN Students ON Registration.RegId = Students.RegId
我的桌子:
Registration(RegId,PK)
IMSLogin(RegId, FK)
Students(RegId,FK)
Franchise(RegId,FK)
Employee(RegID,FK)
我正在尝试在网格视图中显示它,但我需要正确的查询,我不知道如何使用该内部连接?
请帮忙....
谢谢...
【问题讨论】:
-
检查您加入员工和特许经营。您可能需要一些左连接。
-
@kostasch。是的,这是问题......我把所有的都作为左连接而不是内部......谢谢......
标签: sql-server join inner-join