SQL:选择在特定列中具有特定值的帐户的所有行

纳米特

我以这种形式在table1中有一些数据:

ID1     ID2     Col3   Col4 ...
x1      a1       a  
x1      a1       b  
x1      a2       c  
x2      a1       a
x2      a2       b
x2      a2       c
x3      a3       a
x3      a3       d   
x4      a3       d

我想显示在Col3字段中具有“ a”的帐户(ID1 + ID2)的所有行。所以输出应该像

ID1     ID2     Col3   Col4 ...
x1      a1       a  
x1      a1       b    
x2      a1       a
x3      a3       a
x3      a3       d

这是我正在使用的查询:

SELECT * 
FROM t1 table1
WHERE EXISTS
(
   SELECT t2.ID1, t2.ID2
   FROM t2 table1
   where t1.ID1 = t2.ID1
   AND t1.ID2 = t2.ID2
   AND t2.Col3 = 'a'
)

这个查询要花很多时间。有没有更快的方法?

谢谢!!


我找到了一个解决方案:我正在处理的表具有数百万行。因此,查询要花费很多时间。通过在两个表上执行主键索引,我能够提高速度。

谢谢!!:)

FalconBot

解决方案1

从第1列中选择,从第2列中选择匹配的行,但仅当表1中的col3中包含正确的数据时

SELECT ID1, ID2, Col3 FROM table1 LEFT JOIN table2 ON Table1.col3 = "a";

解决方案2

从第1列中选择,从第2列中选择匹配的行,但仅当表1和表2在col3中包含正确的数据时

SELECT ID1, ID2, Col3 FROM table1 LEFT JOIN table2 ON Table1.col3 = "a" AND Table2.col3 = a;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择在所有关系数据中具有特定列值的行

来自分类Dev

如何选择具有特定值的列迭代数据框中的所有行?

来自分类Dev

选择子行中的列具有特定值的行?

来自分类Dev

SQL:选择具有特定值的行,而与列无关

来自分类Dev

选择列中具有特定值的行

来自分类Dev

选择列中具有特定值的行

来自分类Dev

SqlCommand选择具有特定值的所有列

来自分类Dev

sql-选择在特定列中具有不同值的行

来自分类Dev

传递网格中在特定列中具有特定值的所有行

来自分类Dev

从pandas Dataframe中提取在特定列中具有特定值的所有行

来自分类Dev

SQL选择在另一列中具有至少一个特定值的所有非唯一行

来自分类Dev

如果某一列包含特定值,则选择具有相同ID的所有行

来自分类Dev

如何选择满足特定行中特定列值的所有行

来自分类Dev

SQL查询删除具有特定值的所有行?

来自分类Dev

选择记录中仅具有特定值的所有行

来自分类Dev

在MySQL中删除所有具有特定值的行

来自分类Dev

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

来自分类Dev

如何在SQL中选择具有特定列计数的表中的所有列?

来自分类Dev

从数据库中获取在laravel中具有特定列值的所有行

来自分类Dev

删除特定列中具有特定值的行

来自分类Dev

删除特定列中具有特定值的重复行

来自分类Dev

仅选择特定列具有最高值的行

来自分类Dev

xtensor:选择具有特定列值的行

来自分类Dev

仅选择特定列具有最高值的行

来自分类Dev

如何在MySQL表中显示具有特定列值的所有行?

来自分类Dev

如何在MySQL表中显示具有特定列值的所有行?

来自分类Dev

用于提取一列中具有特定值的所有行的代码

来自分类Dev

SQL-仅选择具有特定多个值的列

来自分类Dev

SQL选择一列中具有重复值的所有行

Related 相关文章

  1. 1

    选择在所有关系数据中具有特定列值的行

  2. 2

    如何选择具有特定值的列迭代数据框中的所有行?

  3. 3

    选择子行中的列具有特定值的行?

  4. 4

    SQL:选择具有特定值的行,而与列无关

  5. 5

    选择列中具有特定值的行

  6. 6

    选择列中具有特定值的行

  7. 7

    SqlCommand选择具有特定值的所有列

  8. 8

    sql-选择在特定列中具有不同值的行

  9. 9

    传递网格中在特定列中具有特定值的所有行

  10. 10

    从pandas Dataframe中提取在特定列中具有特定值的所有行

  11. 11

    SQL选择在另一列中具有至少一个特定值的所有非唯一行

  12. 12

    如果某一列包含特定值,则选择具有相同ID的所有行

  13. 13

    如何选择满足特定行中特定列值的所有行

  14. 14

    SQL查询删除具有特定值的所有行?

  15. 15

    选择记录中仅具有特定值的所有行

  16. 16

    在MySQL中删除所有具有特定值的行

  17. 17

    从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

  18. 18

    如何在SQL中选择具有特定列计数的表中的所有列?

  19. 19

    从数据库中获取在laravel中具有特定列值的所有行

  20. 20

    删除特定列中具有特定值的行

  21. 21

    删除特定列中具有特定值的重复行

  22. 22

    仅选择特定列具有最高值的行

  23. 23

    xtensor:选择具有特定列值的行

  24. 24

    仅选择特定列具有最高值的行

  25. 25

    如何在MySQL表中显示具有特定列值的所有行?

  26. 26

    如何在MySQL表中显示具有特定列值的所有行?

  27. 27

    用于提取一列中具有特定值的所有行的代码

  28. 28

    SQL-仅选择具有特定多个值的列

  29. 29

    SQL选择一列中具有重复值的所有行

热门标签

归档