【发布时间】:2023-01-27 23:41:27
【问题描述】:
各位,
如何将 sql DISTINCT,UNION 与 where 子句一起使用?
“GDN”列在数据库表“GPG”中。
请推荐和解决方案。
谢谢
表格:GPD
| PNM |
|---|
| GPPI12301001 |
| GPPI12301002 |
| GPPI82301001 |
| GPPI82301002 |
表 : GPG
| GDN | PNM |
|---|---|
| A.04.01.002.001 | GPPI12301001 |
| A.04.01.002.001 | GPPI12301002 |
| A.04.01.008.001 | GPPI82301001 |
| A.04.01.008.001 | GPPI82301002 |
期望的结果
| PNM |
|---|
| GPPI12301001 |
| GPPI12301002 |
Dim query As String = "SELECT DISTINCT PNM FROM GPD UNION SELECT DISTINCT PNM FROM GPG ORDER BY PNM"
在 where 子句下面我的意思是在 GPG 数据库表中
WHERE GDN = 'A.04.01.002.001'
【问题讨论】:
-
UNION 只会将唯一值添加到结果集中
-
你得到什么?你想达到什么目的?请发布要查询的示例表以及所需输出的示例。
-
SELECT DISTINCT与UNION结合没有意义。 -
minimal reproducible example 会让这更清楚。
-
@ClearlyClueless ,我已经更新了示例和所需的结果
标签: sql where-clause union distinct dbf