SQL BEGINNERS QUERY

时间:2016-07-08 13:58:44

标签: sql oracle

我在表MEMSUB中有两列,如下所示

| MEM | | SUB |
|-----| |-----|
| 101 | | 101 |
| 201 | | 201 |
| 202 | | 201 |
| 203 | | 201 |
| 301 | | 301 |

如何查找旁边没有SUB的{​​{1}}?

如何查询以查找MEM101等行?

PS:我是新手,如果信息不完整,请原谅我。

1 个答案:

答案 0 :(得分:0)

这将为您提供Mem和Sub不同的所有潜艇。

SELECT SUB
    FROM TABLE
    WHERE MEM <> SUB

这将为您提供一个不同的Sub列表,这些Sub在某个时刻没有匹配的MEM。

SELECT DISTINCT SUB
    FROM TABLE
    WHERE MEM <> SUB

编辑:

  

我想找到所有子星期一只有一个MEM

这是真正的简单SQL查询。如果你做了一些研究,你可能会更好地学习它 无论如何,这就是你需要的:

SELECT SUB
  , COUNT(MEM) AS CountOfMem
     FROM TABLE
     GROUP BY SUB
     HAVING COUNT(MEM) = 1

如果是这样,请确保将其标记为已接听。