SQL:我可以否定 where 子句中的条件吗?

2023-11-21

我想检查布尔值是否为真,然后在 WHERE 子句中决定使用什么条件。

假设布尔变量是@checkbool:

SELECT *
FROM TableA A
WHERE
    --if @checkbool is true, run this
    A.Id = 123

    --if @checkbool is false, run this
    A.Id <> 123

有没有办法否定一个条件?就像在 C++ 中一样,您可以执行 if !(条件)。

如果不是,解决这个问题的最佳方法是什么?

谢谢你!


SQL 相当于!在C中是NOT。但是,在您的情况下,您想要其他东西:您需要建立一个条件,根据以下值在两个选择之间做出决定@checkbool, 像这样:

SELECT *
FROM TableA A
WHERE (    (@checkbool) AND (A.Id =  123))
   OR ((NOT @checkbool) AND (A.Id <> 123))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL:我可以否定 where 子句中的条件吗? 的相关文章

  • 如何获取表中所有列的计数(*)?使用 PostgreSql

    我有一堆表 其中几个有数百列 我需要获取每列的非空值计数 并且我一直在手动执行此操作 我想找出一种方法来获取表中所有列的所有计数 我查了 stackoverflow 和 google 但找不到答案 我尝试了这个 但它只是为每列返回 1 的值
  • 如何获取行数据绑定事件中单元格的值?以及如何检查单元格是否为空?

    我正在使用 sqldatasource 和GridView 我想从 GridView 中获取单元格的值RowDataBound事件 因为我不能使用e RowIndex 如果单元格为空 如何检查 updatetng 事件 我用了if null
  • 合并和替换函数

    我试图用 替换查询中的所有空值 因为我们的接口不接受 NULL 作为条目 我遇到了一段代码 其中我使用 REPLACE 函数删除 SSN 中的 DASHES 我如何告诉系统为 SSN 列中的 NULL 值提供 并且仍然对非空条目 SSN 执
  • 非数字列中的 SQL MAX 函数

    据我了解 MAX 函数 它应返回给定列的最大值 对于数值 例如工资列 对我来说很清楚 这是我在教程中找到的唯一应用程序 但是 我无法理解它在非数字列的情况下如何工作 我的问题源于这个练习 在 sql ex ru 上 找出只生产同类型型号的制
  • 原则 2 使用 LIKE 进行查询

    我有这个查询代码 repository em gt getRepository AcmeCrawlerBundle Trainings query repository gt createQueryBuilder p gt where p
  • ORA-01719: OR 或 IN 的操作数中不允许有外连接运算符 (+)

    运行查询时出现错误 ORA 01719 OR 或 IN 的操作数中不允许有外连接运算符 01719 00000 OR 或 IN 的操作数中不允许使用外连接运算符 原因 or 子句中出现外连接 动作 如果A和B是谓词 要得到 A 或B 的效果
  • 根据多列删除重复项

    我使用以下内容列出了重复项 select s MessageId t from Message s join select ToUserId FromUserId count as qty from Message group by ToU
  • 如何使用 SQL 语法更改主键约束?

    我有一个表 其主键约束中缺少一列 我不想通过 SQL Server 对其进行编辑 而是想将其放入脚本中以将其添加为更新脚本的一部分 我可以使用什么语法来执行此操作 我必须删除并重新创建关键约束吗 是的 唯一的方法是使用 Alter 表删除约
  • 编写 MySQL 查询以获得所需结果

    我正在使用 MySQL 数据库 风险因素有四种类型 严重 高 中 低 表包含如下数据 id uaid attribute value time risk factor 1 1234 Edge Exist 16123 NONE 2 1234
  • SQL LIKE 的 C# 版本

    有没有办法在 C 中搜索字符串中的模式 像 Sql LIKE 这样的东西会非常有用 正则表达式允许一切LIKE允许以及更多 但具有完全不同的语法 然而 由于规则LIKE是如此简单 其中 表示零个或多个字符 并且 表示一个字符 并且两者LIK
  • 如何加载大量字符串与oracle数据库匹配?

    我目前正在学习 PL SQL 所以我还是一个新手 假设您有一个生产数据库 并使用 Oracle SQL Developer 连接到该数据库 您对该数据库仅有读取权限 因此您无法创建或编辑任何表 我的问题是 如果我有一个很大的 ID 列表 我
  • 使用递归 CTE 生成嵌套第 n 层 JSON SQL Server

    我有以下结构的数据 我想使用父属性 id 关系生成嵌套 JSON 所需的输出 propertyID 1 title foo class typeid 150 value bar children propertyID 2 title foo
  • End using 是否关闭打开的 SQL 连接

    如果我将 SQLConnection 包装在 using 中 我应该关闭它还是最终 using 处理它 using cn as new system data sqlclient sqlconnection cn open do a bun
  • 如何在Oracle中获取每周数据

    我制作了一个矩阵报告 其中需要根据选择参数动态显示列 我有一个日期选择参数 如果我在选择参数上选择日期为 03 01 2010 2010 年 3 月 1 日 那么它应该显示为 3 月 1 日 3 月 7 日 这取决于你追求什么 如果您在接下
  • 使用 C# 检索 SQL Server 中具有 varchar 数据类型的字段的大小

    我正在使用 VS 2010 和 SQL Server 2008 在 ASP NET 中创建一个项目 我想检索具有以下内容的列的大小varchar数据类型 e g Varchar 20 我想要 20 而不是最大可能的大小varchar使用 C
  • 根据多列删除重复记录

    在我们的系统中 我们每小时从外部数据库进行导入 由于导入脚本中存在错误 现在存在一些重复记录 如果任何记录具有相同的内容 则视为重复 legacy id and company 我可以运行什么代码来查找并删除这些重复项 我正在玩这个 Pro
  • Oracle TO_DATE 函数中跳过字符

    我正在导入 tsv 中具有 SQL Server 格式日期的数据 yyyy mm dd hh24 mi ss mmm 使用 SQL Developer 的导入数据向导导入 Oracle 数据库 我怎样才能忽略 mmm用于将它们导入 DATE
  • Python - 将列表作为参数传递给 SQL,以及更多变量

    我试图在 python 3 6 中将未知数量的参数传递给 SQL Server 这是我使用 pypyodbc 的代码 cursor cnxn cursor theargs 1033286869 1053474957 1063654630 1
  • excel vba - 在电子表格上查询

    如果我有这两张表 is there some sort of excel vba code using ADO that could acheive these desired results which could utilise any
  • 如果值不为空,则更新数据库的 SQL 查询?

    我有一个大约有 17 个字段的表 我需要在此表中执行频繁更新 但问题是每次我可能只更新几个字段 在这种情况下编写更新查询的最佳方法是什么 我正在寻找一个选项 其中仅当值不为空时才会更新 例如 我在数据库中有四个字段 A B C D 用户更新

随机推荐

  • 仅使用键盘导航 UI

    我正在尝试仅使用键盘浏览记录列表 当页面加载时 默认的 焦点 应该在第一条记录上 当用户单击键盘上的向下箭头时 需要聚焦下一条记录 当用户单击向上箭头时 应聚焦前一条记录 当用户单击 Enter 按钮时 应该将他们带到该记录的详细信息页面
  • Typeahead 将结果显示为未定义

    我正在尝试使用 typeahead 显示谷歌建议 Ajax 调用工作正常并且数据正确返回 执行前返回过程 数据 data 包含以 w 开头的字符串数组 data 沃尔玛 天气 富国银行 worldstarhiphop 沃尔格林 维基百科 白
  • Node js 请求实体太大,且无法上传 multer

    好吧 我尝试了不同的方法来上传 200k 文件 增加了限制 更改了参数 做了所有更改了 multer 的操作 Fucei 我知道我在堆栈中读到的所有内容 我在谷歌上发现基本的谷歌搜索已经完成了我的问题 而不是向上而是向下的图片就像魅力一样
  • 将 sqlite 导出到 csv

    我试图从我的 sqlite 数据库中获取数据并将其写入 csv 文件 并在完成写入后通过电子邮件发送信息 我的数据库中只有一个包含 3 列的表 我有 DBAdapter 和一个具有用户必须按下的按钮的类以便能够导出数据 这是我尝试过的代码导
  • Scala 隐式类型转换和 ==

    谁能告诉我为什么隐式类型转换不起作用 例子 class BitArray l Int v Long val length l var value v def that BitArray value that value def intege
  • Java8分组列表列表来映射

    我有一个Model and a Property具有以下签名的类 public class Property public String name public String getName return name public void
  • 如何在 h:inputText 中指定 name 属性?

    我需要渲染h inputText如下html输出
  • 在 IIS 7.5 托管的 Web Api 中找不到 HTTP 404 页面

    我有一个 Web Api 应用程序 当我使用 VS 2010 调试开发服务器对其进行测试时 它运行得非常好 但我现在将其部署到 IIS 7 5 并且在尝试访问该应用程序时收到 HTTP 404 错误 这是我的 web config
  • 如何使用代码隐藏技术在asp.net中获取当前页面的Url?

    我想获取像abc aspx这样的页面的Url 我怎样才能使用代码隐藏技术得到这个 任何想法 完整详细信息 您稍后可以使用字符串操作进行高级操作 string url HttpContext Current Request Url Absol
  • 尝试附加到小程序进行调试时出现“shmemBase_attach 失败:系统找不到指定的文件”

    我使用的是netbeans 6 1 我的 java 运行时设置中有以下内容 agentlib jdwp 传输 dt shmem 地址 jdbconn 服务器 y 挂起 n 以及 netbeans 附加对话框中的以下内容 调试器 JPDA 调
  • 是否可以将 UITests 目标中的文件复制到应用程序的文档目录中?

    我的 UITests 目标中有一个示例文本文件 我想将此文件复制到应用程序的文档目录中 以便当我在应用程序中执行文件上传测试时 我可以通过文件应用程序选择它并上传它 这可以通过使用 XCUIApplication 的 launchArgum
  • 静态断言模板类型名 T 不完整? [复制]

    这个问题在这里已经有答案了 有没有办法 static assert 类型 T 是Not在标题中的那一点完成 这个想法是 如果有人在不应该添加的地方添加 includes 就会出现编译错误 有关的 如何编写 is complete 模板 使用
  • pg_config、ruby pg、postgresql 9.0 升级后问题、centos 5

    将 postgresql 8 1 升级到 9 0 后 我注意到库依赖性问题 Postgresql 工作正常 连接 查询 yum list postgresql Installed Packages postgresql i386 9 0 0
  • 居中对齐容器并左对齐子元素[重复]

    这个问题在这里已经有答案了 我有 X 张图像 高度和宽度都相同 我想将它们显示在网页上 但我想让页面在浏览器调整大小时自动显示一行中的最大数量的图像 不调整图像大小 并以固定的距离显示图像 此外 图像应在页面中央分组在一起 并一个接一个地显
  • 如何检查字符串是否以多个前缀之一开头?

    我有以下 if 语句 String newStr4 strr split 2012 0 if newStr4 startsWith Mon str4 add newStr4 我希望它包括startsWith Mon Tues Weds Th
  • 有没有办法在 Access 和 Excel 2007 中获得 VBA 的完整 IntelliSense?

    在 VB NET 中 一旦您开始键入 IntelliSense 就会弹出 为您提供当时可以使用的内容的完整列表 智能感知在VBA但是 直到您正在使用的部分后面加上句点后 我才开始使用 例如 我进入 Excel 2007 中的 VBA 编辑器
  • 防止通用链接在“WKWebView”/“UIWebView”中打开

    当用户点击通用链接时WKWebView 相应的应用程序将被打开 如果已安装 这在Apple 搜索编程指南 如果您实例化 SFSafariViewController WKWebView 或 UIWebView 对象来处理通用链接 iOS 将
  • 是否可以使用 Java 后端和 Web 技术 UI 创建桌面应用程序 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想用 Java 和 Web 技术创建一个桌面应用程序 选择Java的主要原因是它是免费的 开源的 因此我们的投资是最小的 在许可成本等方面我们会节省大量的投资 另外 选择Web
  • 找不到型号

    我已经包含了一个模型并创建了一个视图文件以及一个控制器来指导所有这些文件 public class CreateNewUserModel Required Display Name User name public string UserN
  • SQL:我可以否定 where 子句中的条件吗?

    我想检查布尔值是否为真 然后在 WHERE 子句中决定使用什么条件 假设布尔变量是 checkbool SELECT FROM TableA A WHERE if checkbool is true run this A Id 123 if