当一个表具有大量数据而另一个表具有少量数据时,在SQL Server中联接两个表

穆尔塔扎·巴德沙(Murtaza Badshah)

如果我要联接两个表(而不是内部联接),则左表具有巨大的数据(数百万条记录),而右表具有很少的记录。我应该选择哪种(左或右外部联接)以及原因。

罗希特·古普塔(Rohit Gupta)

首先,联接与表的大小无关

好吧,我认为这取决于您要从“左侧”表还是“右侧”表中获取什么数据,让我们假设您有两个表,拥有数百万条记录的员工让我们将其放到右边,将拥有10条记录的部门放到左侧,现在每个员工都有一个部门。

员工

  • EmpID
  • 部门编号

  • 部门编号

  • 部门名称

现在假设您想知道哪个雇员属于哪个部门使用此查询。

Select e.empId,d.DepartmentName
from employee e
join department d
on e.departmentid=d.departmentid

现在假设您想知道哪个员工现在已经分配了任何部门,请使用以下查询

 Select e.empId,d.DepartmentName
from employee e
left join department d
on e.departmentid=d.departmentid
where d.departmentid is null

现在假设您想知道有多少贬低的员工使用以下查询

Select d.[Department Name],COUNT(e.empID) from Employee e
left join Department d
on e.DepartmentId=d.DepartmentId
group by d.[Department Name]

有关加入的更多信息,请使用下图 Sql联接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一个联接中联接两个表

来自分类Dev

在SQL Server中联接两个表

来自分类Dev

在SQL Server中联接两个表

来自分类Dev

如何使用SQL Server从两个引用同一表的键中联接一个表?

来自分类Dev

插入具有相同ID的另一个表时合并数据

来自分类Dev

在mysql中联接两个表时在一个表上使用限制

来自分类Dev

如何将一个表中另一个表具有多个ID的两个表联接在一起?

来自分类Dev

SQL Server:查询以将数据从具有不同结构的另一个表插入表中

来自分类Dev

在第二个表中联接具有最高ID的两个表

来自分类Dev

数据库 - 有 2 个表,需要另一个同时具有 ID 和另一个字段的表

来自分类Dev

CodeIgniter两个表与最后一个具有可选行的表联接

来自分类Dev

SQL查询以获取所有具有由FK链接的数据的行在另一个表中

来自分类Dev

来自具有多个条件的另一个表的数据

来自分类Dev

如何使用linq从另一个表中订购具有匹配ID的数据?

来自分类Dev

根据另一个表过滤具有无效字段值的数据

来自分类Dev

Mysql插入或更新具有匹配值的一个表列数据到另一个表

来自分类Dev

如何在HQL中联接两个表以获取一个域类的结果

来自分类Dev

如何在PostgreSQL中联接两个表来更新一个

来自分类Dev

在一个datagrid usig Linq C#WPF中联接两个表

来自分类Dev

基于相互喜欢在MySQL中联接两个表

来自分类Dev

如何在MySQL中联接这两个表

来自分类Dev

如何在Hbase中联接两个表

来自分类Dev

在SQLite和Count中联接两个表

来自分类Dev

在Nhibernate MVC C#中联接两个表

来自分类Dev

如何在laravel中联接两个表?

来自分类Dev

在Hibernate JPA中联接两个表

来自分类Dev

在EF Core中联接两个表,列名无效

来自分类Dev

如何在Oracle中联接两个表

来自分类Dev

Django:在单个查询中联接两个表

Related 相关文章

  1. 1

    在一个联接中联接两个表

  2. 2

    在SQL Server中联接两个表

  3. 3

    在SQL Server中联接两个表

  4. 4

    如何使用SQL Server从两个引用同一表的键中联接一个表?

  5. 5

    插入具有相同ID的另一个表时合并数据

  6. 6

    在mysql中联接两个表时在一个表上使用限制

  7. 7

    如何将一个表中另一个表具有多个ID的两个表联接在一起?

  8. 8

    SQL Server:查询以将数据从具有不同结构的另一个表插入表中

  9. 9

    在第二个表中联接具有最高ID的两个表

  10. 10

    数据库 - 有 2 个表,需要另一个同时具有 ID 和另一个字段的表

  11. 11

    CodeIgniter两个表与最后一个具有可选行的表联接

  12. 12

    SQL查询以获取所有具有由FK链接的数据的行在另一个表中

  13. 13

    来自具有多个条件的另一个表的数据

  14. 14

    如何使用linq从另一个表中订购具有匹配ID的数据?

  15. 15

    根据另一个表过滤具有无效字段值的数据

  16. 16

    Mysql插入或更新具有匹配值的一个表列数据到另一个表

  17. 17

    如何在HQL中联接两个表以获取一个域类的结果

  18. 18

    如何在PostgreSQL中联接两个表来更新一个

  19. 19

    在一个datagrid usig Linq C#WPF中联接两个表

  20. 20

    基于相互喜欢在MySQL中联接两个表

  21. 21

    如何在MySQL中联接这两个表

  22. 22

    如何在Hbase中联接两个表

  23. 23

    在SQLite和Count中联接两个表

  24. 24

    在Nhibernate MVC C#中联接两个表

  25. 25

    如何在laravel中联接两个表?

  26. 26

    在Hibernate JPA中联接两个表

  27. 27

    在EF Core中联接两个表,列名无效

  28. 28

    如何在Oracle中联接两个表

  29. 29

    Django:在单个查询中联接两个表

热门标签

归档