sql - VBA - 带有过滤器的 SQL 请求
问题描述
我想在 VBA 中执行一个避免某些值的 SQL 请求。
首先,我做了一个请求,给了我不想要的值:
例如,我将这些值放在一个表
a
中:a = (1, 25, 3)
然后我想做一个请求,例如:
rst.Source = "SELECT TableNumerosClients.NOM_CLIENT ," & _
"FROM table.Clients WHERE NOT table.id in a ;"
我的问题是,我不知道如何让查询明白a = (1, 25, 3)
谢谢
解决方案
假设您的示例对象a
确实是一个表而不是一个值数组,有几种方法可以实现这一点:
在WHERE
子句中使用子查询:
select c.nom_client
from clients c
where c.id not in (select a.id from a)
使用LEFT JOIN
:
select c.nom_client
from clients c left join a on c.id = a.id
where a.id is null
推荐阅读
- jquery - 在页面刷新时停止jquery倒计时重置?
- r - 为什么 sf 对象不能使用 R 中的所有 data.table 方法?
- php - 基于先前选择从 mysql 中选择 HTML
- javascript - Javascript使用数组的主键添加新列
- file - Jenkinsfile 中的 Groovy:如何创建文件并填充字节 [] 的内容
- qt - QT。qt中的点图
- python - 使用 pandas 从同一工作簿中的多个 Excel 工作表中提取部分数据
- php - 在条件下获取子字符串
- python - SQLite 只从数据库中查询特定的东西
- html - 具有一个可滚动列的两列页面因连续滚动而卡住