gpt4 book ai didi

SQL 从表中排除 LIKE 项目

转载 作者:行者123 更新时间:2023-12-01 21:24:03 34 4
gpt4 key购买 nike

我试图弄清楚如何使用表 B 中的排除列表从表 A 的 select 语句中排除项目。问题是我是根据字段的前缀进行排除的。

因此,字段值可能是“FORD Muffler”,并将其从基本查询中排除,我会这样做:

SELECT FieldName 
FROM TableName
WHERE UPPER(ColumnName) NOT LIKE 'FORD%'

但是要使用值列表从不同的表中排除,我将使用如下子查询:

SELECT FieldName 
FROM TableName
WHERE UPPER(ColumnName) NOT IN (Select FieldName2 FROM TableName2)

问题是它只排除完全匹配,而不排除 LIKE 或通配符 (%)。

我怎样才能完成这个任务?重新设计该表不是一个选项,因为它是正在使用的现有表。

编辑:抱歉,我正在使用 SQL Server (2005)。

最佳答案

我认为这可以做到:

SELECT FieldName
FROM TableName
LEFT JOIN TableName2 ON UPPER(ColumnName) LIKE TableName2.FieldName2 + '%'
WHERE TableName2.FieldName2 IS NULL

关于SQL 从表中排除 LIKE 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430000/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com