WHERE子句SAME ID不同TABLES vs JOIN

时间:2016-04-23 20:38:02

标签: sql sql-server inner-join where-clause

我看过几篇帖子,但找不到解决这个问题的帖子。在T-SQL查询中,我要执行以下操作:

  

列出(员工姓氏,项目编号,分配的工作)   (员工和分配表) - 员工表的位置    - (员工编号)等于分配表(员工编号)。

这是否需要内连接,还是可以使用WHERE子句完成?

我尝试了以下操作,但又找回了模棱两可的错误:

SELECT  
    EMP_LNAME, PROJECT_NUM, ASSIGN_JOB
FROM 
    ASSIGNMENT, EMPLOYEE
WHERE 
    EMP_ID = EMP_ID

1 个答案:

答案 0 :(得分:5)

您遇到了一个含糊不清的错误,因为您需要为表格设置别名。但是要回答你的问题,你当前的查询是旧式的连接,并将工作相同。我更喜欢较新的样式django.contrib.admin,因为它更容易阅读,imo。

INSTALLED_APPS = [
    # ...
    "django.contrib.admin",
    # ...
]

实际上与:

相同
inner join