`

当查询的条件不存在返回条件本身

    博客分类:
  • sql
 
阅读更多

写个东西,希望查询的条件不存在返回条件本身,想不出好办法,最后只得取巧,

用了dual表与查询的表做左关联,然后临时表不存在的数据后面就会为null,再判断为空的就是条件本身,不过这种只能是条件数据与表字段数据完全相同

 

SELECT * FROM 
(SELECT 'aaa' `name` FROM DUAL UNION ALL SELECT 'bbb' `name` FROM DUAL) t2 
LEFT JOIN T1 t1 USING(`name`)
ON t2.`name`=t1.`name` 
WHERE id IS NULL

 

    aaa和bbb是条件

 

ON t2.`name`=t1.`name`
和
using(`name`)
一个意思

 

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在文中提到的例子中,即使为列添加了索引,`ORDER BY`操作仍然没有按照预期进行,这主要是因为`ROWNUM`不是一个稳定的排序依据,它只是表示查询结果集的顺序,而不是数据本身的物理存储顺序。 `ROWID`是Oracle...

    带存在量词的SQL语句应用解析.pdf

    当查询条件要求所有可能的记录均须满足某一条件时,SQL本身并没有内建的全称量词来直接实现。然而,可以利用数学逻辑中的等价变换原理,将全称量词表达式转换为存在量词表达式。比如查询选修了全部课程的学生,实际...

    Mybatis查不到数据查询返回Null问题

    一种常见的原因是SQL语句的执行问题,例如查询条件不匹配或者SQL语句本身有语法错误。从提供的日志信息来看,我们看到的SQL语句是: ```sql SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id ...

    sqlserver中访问ORACLE返回1行数据

    - 在 Oracle 数据库中运行相同的查询语句,确认数据源本身是否存在问题。 - 检查 Oracle 视图或存储过程的定义,确认其是否正确地返回了预期的数据行数。 4. **其他考虑因素**: - **日志记录**:开启 SQL ...

    hibernateHQL关联查询

    4. **全外连接(Full Outer Join)**:虽然HQL本身不支持全外连接,但可以通过组合左外连接和右外连接来模拟实现。 #### 五、应用场景 在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行...

    数据库SQL编写的嵌套查询

    首先,最外层查询从`Student`表中选择学号(Sno)和姓名(Sname),条件是学号存在于`SC`表中,而这些学号又对应于`Course`表中名为"数学"的课程。这种查询结构用于找出选修了“数学”课程的所有学生信息。 2. **...

    基础设计之返回码拟定1

    这可能是因为数据已被删除,或者查询条件不匹配。 返回码的设计应遵循一定的规范和逻辑,如3开头的代码表示认证异常,4开头表示Sn相关的异常,5开头则表示数据异常。这种分组方式有助于快速理解和处理错误。在实际...

    ASE15.0.x查询处理器(介绍查询计划)

    - **优化查询逻辑**:有时候,即使有了最佳的查询计划,也可能因为查询语句本身的逻辑问题而导致性能不佳。通过对查询计划的深入分析,可以帮助识别和改进这类问题。 #### 结论 ASE 15.0.x 的查询处理器是其强大...

    MongoDB的文档查询.pdf

    在有多个查询条件的情况下,直接使用点符号方法可能会导致不准确的查询结果,因为MongoDB会按顺序处理条件。为了解决这个问题,MongoDB提供了$elemMatch操作符。$elemMatch允许在一个数组字段内匹配多个条件,确保...

    用shell脚本监控进程是否存在 不存在则启动的实例

    本文将详细介绍如何使用Shell脚本来监控特定进程的存在性,并在该进程不存在时自动启动它。此方法适用于服务器自动化运维场景,有助于提高系统的稳定性和可用性。 #### 核心知识点 ### 1. 基本Shell脚本结构 Shell...

    基于大规模RDF图的关键字查询

    - 返回不准确的答案。 - 无法处理大规模的RDF数据。 #### 方法介绍 文档中提出的作者方法主要关注于解决现有关键字查询算法中存在的问题,具体包括: 1. **向后搜索**:这是一种现有的关键字搜索策略,其终止...

    MySQL中基本的多表连接查询教程

    这种连接方式返回的结果是两个表的记录数相乘,如果没有WHERE、ON或USING条件,通常不建议使用,因为对于大型数据集,这可能会导致极高的计算量和缓慢的查询速度。 2. 内连接(INNER JOIN): 内连接是基于等值...

    left join 过滤条件写在on后面和写在where 后面的区别

    - **ON子句**:过滤条件会影响连接操作本身,即不满足条件的记录将完全不参与连接操作。 - **WHERE子句**:过滤条件只对连接后的结果集进行过滤,即使不满足条件的记录也会参与到连接过程中,并可能出现在结果集中...

    EXCEL2003通过使用条件格式查找重复数据

    这一技巧对于数据分析、数据清洗等任务尤为有用,可以帮助用户快速定位并处理数据集中存在的重复记录。以下是对这一方法的详细解析: ### 使用条件格式查找重复数据 #### 步骤一:设置条件格式公式 首先,从工作...

    java开始面试的第44天.doc

    当子查询的返回结果包含null值,如果主查询的比较运算符是`not in`,那么结果集可能为空,因为null不等同于任何值,包括null本身。 编程题中,我们需要熟练掌握`SELECT`语句的使用。例如,题目要求找出哪些OS帐号的...

    基于ALPHA语言的复杂查询SQL语句生成.pdf

    3. SQL语言的局限性与等价变换:由于SQL语言本身不支持全称量词和逻辑蕴含,复杂查询往往需要转换为等价的带有存在量词的谓词查询。对于全称量词的转换,可以通过逻辑谓词等价变换理论来实现,即将全称量词等价转化...

    sql及查询与视图练习题[定义].pdf

    1. 查询:SQL查询允许用户从一个或多个表中选择并返回所需的数据。既可以基于数据库表也可以基于自由表(非数据库关联的表格)创建查询,这由题目中的选项D所示。查询的输出可以是数据表、图形、报表,但不是表单。 ...

    MYSQL基本查询操作命令笔记

    - `EXCEPT` (Sybase) 或 `MINUS` (Oracle):返回第一个查询结果集中但不在第二个查询结果集中的行。 8. **谓词 IN / NOT IN** - `IN`:指定列值位于给定值列表中。 - `NOT IN`:指定列值不在给定值列表中。 ...

    动态多维度查询——sql

    虽然具体内容无法在此提供,但可以推测该文章可能详细讲解了如何使用SQL进行动态多维度查询,可能包括了创建复杂的SQL查询语句,如JOINs、子查询、聚合函数以及使用CASE语句实现条件判断等内容。此外,可能还涉及到...

    SQL 复合查询条件(AND,OR,NOT)对NULL值的处理方法

    如果B、C中的任何一个为NULL,根据AND的真值表,整个表达式的结果也将为NULL,因为NULL不等于任何值,包括NULL本身。 - IN子句用于检查一个值是否存在于一组值中,如 `A IN (B, C, D)` 等价于 `(A = B) OR (A = C) ...

Global site tag (gtag.js) - Google Analytics