仅从具有两个联接的第一个表返回结果

用户3788671

我有3张桌子。我需要从第一个表中获取姓,名和雇员编号,并从另一个表中获取名称。

为了使我在表s上获得名称,需要在表s和表sw的slsrep列之间进行匹配。

问题是我只想返回第一个表(p)中的行。第一张表中只有700条记录,但它正在拉900条记录。

基本上,我只想查看表p中的每一行并匹配表s中的名称。

这是我目前拥有的:

SELECT p.LastName,
       p.FirstName,
       p.EmpNo,
       s.Name
FROM   PDDA..PhoneDirectory p
       LEFT OUTER JOIN nxtsql..swsmsn sw
            ON  p.EmpNo = sw.EmpNo
       JOIN NxtSQL..SMSN s
            ON  sw.slsrep = s.slsrep
WHERE  sw.statustype = 1
ORDER BY
       p.LastName
塔布·阿勒曼

有很多方法可以做到这一点。一种是使用子选择来获得s.Name:

SELECT p.LastName, p.FirstName, p.EmpNo, (
  SELECT TOP 1 s.Name 
  FROM NxtSQL..SMSN s 
  INNER JOIN nxtsql..swsmsn sw 
    ON sw.slsrep = s.slsrep
  WHERE p.EmpNo = sw.EmpNo
  AND sw.statustype = 1
) AS Name
FROM PDDA..PhoneDirectory p
ORDER By p.LastName

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接两个表,列出第一个表的所有结果

来自分类Dev

Linq查询联接两个表并从第一个表返回对象-使用的PagedList

来自分类Dev

Linq查询联接两个表并从第一个表返回对象-使用的PagedList

来自分类Dev

Mysql在两个表中插入其中第一个表具有外键并更新第一个表

来自分类Dev

如何通过使用第一个相关日期来联接两个表?

来自分类Dev

内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

来自分类Dev

mysql查询加入,比较两个表并返回第一个表中的所有记录

来自分类Dev

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

来自分类Dev

2个表在联接时具有相同的字段名称,返回第二个字段,而第一个忽略

来自分类Dev

仅从两个 ArrayList 中删除重复值的第一个实例

来自分类Dev

左联接中的两个表都具有id字段。尝试从第一个数据库中提取ID字段,但改为获取第二个

来自分类Dev

显示两个表中的数据,但第二个表比第一个表具有更多数据

来自分类Dev

从lua的一个输入表输出两个表,第一个输出表将具有所有键,第二个将具有输入表的所有值

来自分类Dev

仅从for循环返回第一个元素

来自分类Dev

具有一个表和两个字段的内部联接

来自分类Dev

std :: unordered_multiset :: find函数是否返回具有相同哈希值的两个值之间的第一个插入元素

来自分类Dev

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

来自分类Dev

在一个联接中联接两个表

来自分类Dev

keyup事件仅从第一个输入获得值,其中在一个具有相同名称和ID的表中多个可用

来自分类Dev

如何在BigQuery中将一个表与两个具有相似字段的不同表联接?

来自分类Dev

计算联接表中的第一个表

来自分类Dev

具有两个不同ID的两个通知,但第二个替换为第一个

来自分类Dev

识别NetworkX DiGraph中源节点具有两个邻居之后的第一个节点

来自分类Dev

仅当具有两个类并共享相同的第一个类时才选择元素

来自分类Dev

从具有两个级别的MultiIndexed数据框中选择第一个值

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

彼此内部有两个Case语句,我想返回第一个case

来自分类Dev

从第一个表中选择所有值,仅从第二个表中选择第一个值

来自分类Dev

获取第一个表上的行,而不是左联接的结果集上的行

Related 相关文章

  1. 1

    连接两个表,列出第一个表的所有结果

  2. 2

    Linq查询联接两个表并从第一个表返回对象-使用的PagedList

  3. 3

    Linq查询联接两个表并从第一个表返回对象-使用的PagedList

  4. 4

    Mysql在两个表中插入其中第一个表具有外键并更新第一个表

  5. 5

    如何通过使用第一个相关日期来联接两个表?

  6. 6

    内部联接两个表,并为第二个表的第一个表中的每个条目返回最大值

  7. 7

    mysql查询加入,比较两个表并返回第一个表中的所有记录

  8. 8

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

  9. 9

    2个表在联接时具有相同的字段名称,返回第二个字段,而第一个忽略

  10. 10

    仅从两个 ArrayList 中删除重复值的第一个实例

  11. 11

    左联接中的两个表都具有id字段。尝试从第一个数据库中提取ID字段,但改为获取第二个

  12. 12

    显示两个表中的数据,但第二个表比第一个表具有更多数据

  13. 13

    从lua的一个输入表输出两个表,第一个输出表将具有所有键,第二个将具有输入表的所有值

  14. 14

    仅从for循环返回第一个元素

  15. 15

    具有一个表和两个字段的内部联接

  16. 16

    std :: unordered_multiset :: find函数是否返回具有相同哈希值的两个值之间的第一个插入元素

  17. 17

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

  18. 18

    在一个联接中联接两个表

  19. 19

    keyup事件仅从第一个输入获得值,其中在一个具有相同名称和ID的表中多个可用

  20. 20

    如何在BigQuery中将一个表与两个具有相似字段的不同表联接?

  21. 21

    计算联接表中的第一个表

  22. 22

    具有两个不同ID的两个通知,但第二个替换为第一个

  23. 23

    识别NetworkX DiGraph中源节点具有两个邻居之后的第一个节点

  24. 24

    仅当具有两个类并共享相同的第一个类时才选择元素

  25. 25

    从具有两个级别的MultiIndexed数据框中选择第一个值

  26. 26

    比较两个具有对象的数组,并从第一个数组中删除重复项

  27. 27

    彼此内部有两个Case语句,我想返回第一个case

  28. 28

    从第一个表中选择所有值,仅从第二个表中选择第一个值

  29. 29

    获取第一个表上的行,而不是左联接的结果集上的行

热门标签

归档