zoukankan      html  css  js  c++  java
  • SQL之查找表中字段的值相同的记录

    1.查找表中单个字段的值有哪些相同的记录:

    假设表名是table,列名是column,则查询语句为:

    SELECT * FROM table WHERE column IN (SELECT column FROM table GROUP BY column HAVING COUNT(column)>1)

     

    2.查找表中多个字段的值有哪些相同的记录:

    假设表名是table,列名是column1,列名column2,则查询语句为:

    SELECT A.* FROM table A RIGHT JOIN (SELECT column1,column2 FROM table group by column1,column2 HAVING COUNT(*)>1 )  B ON A.column1 = B.cloumn1 AND A.column2 = B.column2

    先查找出字段1,字段2的值相同的记录,别名B,再通过右连接,找出字段1,字段2中相同的数据.

  • 相关阅读:
    bzoj 1053
    bzoj 1004 组合
    字符串哈希
    bzoj 1015 并查集
    bzoj 1003 最短路+dp
    HDU 4352 数位dp
    bzoj 1879 状压dp
    codeforces 55D 数位dp
    Codeforces 830B
    组合计数 && Stirling数
  • 原文地址:https://www.cnblogs.com/yaoze2018/p/11355383.html
Copyright © 2011-2022 走看看