【问题标题】:sql query for retrieving data from two tables用于从两个表中检索数据的 sql 查询
【发布时间】:2013-02-19 01:35:05
【问题描述】:

下面有两张表

员工表:empid, empname, deptid

部门表:deptid, deptname

然后编写查询“列出部门名称=计算机的所有员工”

【问题讨论】:

    标签: sql select join


    【解决方案1】:

    这应该很简单,

    SELECT  a.empid, a.empname, b.deptname
    FROM    employee a
            INNER JOIN department b
                ON a.deptid = b.deptid
    ORDER   BY  b.deptname, a.empname
    

    如需进一步了解联接,请访问以下链接:

    【讨论】:

    • 谢谢,这有助于我学习内部连接子句虽然尝试了很多,但在我的脑海中适合连接子句等
    【解决方案2】:
    SELECT empname, deptname 
    from employee, department
    where employee.deptid=department.deptid
    and department.deptname='computer';
    

    计算机必须根据表中的值区分大小写

    【讨论】:

      【解决方案3】:
      SELECT e.empname, deptname
      FROM employee e
          INNER JOIN department d
          ON e.deptid = d.deptid
      GROUP BY emptname, deptname
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        • 2020-12-15
        • 2017-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多