问题标签 [notin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - case语句上的sql in()函数
下面的代码对我不起作用,如果可能的话,我希望得到解决方法的帮助。
我试图根据日期排除某些元素,但我没有运气。
到目前为止,我的代码看起来有点像这样:
这是伪代码。sql 给出的错误是“NOT 语法不正确”。我不完全确定为什么,但它似乎不喜欢我的 NOT IN 声明。
欢迎任何形式的提示、提示或帮助。
提前致谢。
sql-server-2008 - TSQL 中两个记录集的区别
我正在使用 Microsoft SQL Server 2008,我们有两个名为Applications和Enrollments的表。我想知道哪些应用程序没有转换为注册。如下图所示。
我尝试使用 NOT IN,但它仅适用于单列。我有 2 列要比较。你能告诉我什么是最合适的方法吗?谢谢。
PS。我无法更改数据库的结构,它们来自第三方供应商。
sql - TSQL - 更快地使用 IN (list) 还是使用 NOT IN (list) 来处理一个小列表?
我的一列只能包含 4 个可能的值(val1
、val2
、val3
、val4
)。
我需要在WHERE
子句中添加一个额外的过滤器来排除这 4 个值之一(即val4
)。
使用起来会更快吗NOT IN ('val4')
?IN ('val1','val2','val3')
php - 当 UserID = 1 且 CourseID 不在数组中时删除?
这是我正在使用的 SQL 代码:
由于某种原因,它会删除 UserID 的所有记录,但不考虑 NOT IN 数组。仅当用户 ID = 当前用户且该用户的 courseID 不在数组中时,我才需要删除它。
postgresql - Postgres NOT IN (null) 没有结果
我在这个查询中使用 Postgres
为什么这没有给我任何结果?我希望得到 id 不为空的所有行
和
我得到了预期的结果
tsql - 加入与加入与存在
我正在阅读一篇文章,解释了 join 和 in 和存在子句之间的区别,但我对使用 NOT IN 与 NOT EXISTS 子句时不同结果的解释感到困惑。有人可以澄清为什么 NOT EXISTS 子句与 NOT IN 子句的输出之间存在差异吗?我尝试从表 t2 中删除 NULL 行 (t2.id = 8) 后仍然得到相同的结果。
这是文章中的 SQL 脚本:
这是 SQL 查询及其解释:
-- IN 没有得到正确的结果。-- 这是因为 IN 如何处理 NULL 和三值逻辑 -- NULL 被视为未知数,因此如果 t2.t1id 中有 null -- NOT IN 将返回 NOT TRUE 或 NOT UNKNOWN。两者都不可能是真的。-- 当 t2 表的 t1id 列中有 NULL 时,NOT IN 查询将始终返回一个空集。
-- NOT EXISTS 得到正确的结果
这是文章的链接:http ://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx
谢谢!
sql - NOT IN with Nulls - 不清楚的行为
以下查询返回 NO 数据:
经过一番搜索,我找到了我想要的数据,这样:
但我觉得第一个查询应该返回信息(我认为它会在 Access 中返回它)。
所以我的问题是:
-为什么第一个查询不起作用
-有没有更好、更有效的方法来做到这一点?我找到了 EXISTS 和 ANY,但我看不出比老派的方式有任何优势。
注意:我不想在这里使用左连接,因为我真正需要的是执行更新:
sql - 选择带有 Not IN 关键字的查询
我有两个表如下..
- tbPatientEncounter
- tb代金券
当我执行select query
如下
它让我恢复了 180 行。和
从 tbVoucher 中选择 VoucherIDP,EncounterIDF
上面的查询返回我 165 行。
但我想执行选择查询,该查询返回我的数据,如 EncounterIDP 不在 tbVoucher 中,因为我在选择查询下面尝试过...
它不返回任何行。在它显示的第一张图片中EncounterIDP 9 in tbPatientEncounter
,但它没有插入到 tbVoucher 中,因为我尝试过 select Query like
它返回我 0 行。
我的问题是what is wrong with my above Not In Query.?
mysql - MySQL - WHERE 子句中的 NOT IN 查询具有相同的结构,适用于第一个表但不适用于第二个表
我想将一个简单的 MySQL 查询从一个表调整到另一个表。第一个查询按预期工作,但第二个修改后的查询未显示预期结果,但我无法弄清楚结构有什么不同。
这个问题与我之前认为已解决的问题有关:
WHERE 条件中的 SQL IF ELSE / CASE 子句
简短地解释了查询应该执行的操作:
我想在 SQL SELECT 中编写一个 WHERE 条件,该条件应该向我显示每个 ID 最多一个结果。但仅当 LANG 为 FR 或 EN 时,它才应显示结果。顶部应该首选 FR,并且仅当 ID 没有可用的 FR 时才应显示 EN 作为替代。所以结果看起来像这样。
这里是工作查询。这是 SQL Fiddle链接
这是结构相同的查询。这是 SQL Fiddle链接
如果第二个小提琴可以正常工作,它应该显示
我绝对不知道有什么区别,所以任何帮助都非常感谢
编辑:最适合我的解决方案(因为我需要将它与 union all 结合起来,并且每个 application_id 都需要一个结果)
sql - SQL SELECT ....不在查询中
我创建了一个用于访问在线数据库的链接服务器,以便我可以从在线数据库中选择新记录并根据客户 ID 将它们插入本地数据库。这是我选择新记录的查询:
让我说,从 onlineDB 中选择之类的操作工作得很好,但是上面的代码没有从 onlineDB 返回所需的(新)记录。错误说:
我无法弄清楚我犯的错误。任何帮助,将不胜感激。