`
stephen830
  • 浏览: 3010613 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库sql语句在where中同样可以使用条件判断

阅读更多
★★★ 本篇为原创,需要引用转载的朋友请注明:《 http://stephen830.iteye.com/blog/280573 》 谢谢支持! ★★★

在一般情况下,SQL的条件判断语句都是用在select后面,例如mysql的if条件判断,或者oracle的decode条件判断,当然其他的数据库大家可以自己测试下,几乎很少会把条件判断用在where后面。

相信很多朋友都没有试过,其实至少mysql,oracle是完全支持的,你完全可以在SQL语句的where后面用条件判断语句。

下面有个具体的例子:


测试的数据表为 user_info ,数据表的数据如下图(图1)


(图1)

假如我们在这个表中查出 name为 mike或者Jerry的数据记录,一般都会写成:
SELECT * FROM user_info where name='mike' or name='Jerry'
或者
SELECT * FROM user_info where name in('mike','Jerry')


其实也可以利用在where后面加上条件判断语句来写,如:

mysql写法:
SELECT * FROM user_info where if(name='mike',name='mike',name='Jerry')


oracle写法:
SELECT * FROM user_info where name=decode(name,'mike','mike','Jerry')


查询的结果都是一样的,如下图(图2)

(图2)


当然,具体的使用还是要根据实际情况来决定,本文只是说明下,SQL中的条件判断不仅在select后面适用,同样也可以用在where后面。

------------------------------------------
分享知识,分享快乐,希望文章能给需要的朋友带来小小的帮助。




  • 大小: 2.2 KB
  • 大小: 1.8 KB
3
0
分享到:
评论
2 楼 helyho 2008-11-30  
mysql的不知道但是 oracle的这个方法经常用的

oracle 有个case when...then end;
1 楼 reyos 2008-11-27  
不错,收藏了

相关推荐

    数据库SQL语句大全

    数据库SQL语句大全是一个涵盖了数据库管理系统中各种SQL语句的详细指南。以下是从基础知识到高级查询操作的详细解释: 一、数据库管理系统基础知识 1. 创建数据库:CREATE DATABASE database-name 创建一个新的...

    数据库sql语句练习

    数据库SQL语句练习 本资源旨在通过若干SQL语句练习,帮助读者更好地理解数据库的各项数据操作。下面是相关知识点的详细解释: 1. 关系代数和SQL语言查询 在关系代数和SQL语言中,查询至少选修了一门其直接先行课...

    数据库sql语句大全

    根据给定的文件信息,以下是对“数据库SQL语句大全”的详细解读,涵盖了从SQL基础到复杂的各种语句,旨在为读者提供一个全面且深入的SQL语言指南。 ### SQL(Structured Query Language)简介 SQL是一种专门用于...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    在上面的代码中,我们使用 `if` 语句判断参数是否为空,如果参数不为空,那么我们添加过滤条件。 避免 SQL 注入 在构建 SQL 语句时,我们需要避免 SQL 注入攻击。SQL 注入攻击是指攻击者输入恶意的 SQL 语句,以...

    数据库图书信息管理数据库SQL语句.doc

    "数据库图书信息管理数据库SQL语句.doc" 本资源文件提供了一个数据库图书信息管理系统的设计和实现,涵盖了数据库设计、SQL语句编写、数据表创建、索引创建、数据查询等多个方面的知识点。 知识点1:数据库设计 *...

    达梦数据库建表操作SQL语句大全.pdf

    达梦数据库是国产数据库产品中的佼佼者,它提供了完整的SQL语言支持,让...在实际操作中,用户应根据实际需求和数据库环境的配置来使用这些SQL语句,并且应该在执行某些不可逆操作之前进行备份,以防数据丢失或损坏。

    Oracle数据库sql语句的基本操作详解

    Oracle数据库的SQL语句是数据库管理员和开发人员日常工作中不可或缺的一部分。本文将深入解析Oracle SQL语句的基本操作,帮助初学者更好地理解和应用这些技巧,从而提高数据库查询效率。 首先,理解选择最有效率的...

    SQL数据库 查询语句使用精华

    使用`WHERE`子句可以在查询时添加条件,以过滤出符合特定条件的数据行。 **示例:** ```sql SELECT * FROM usertable WHERE age > 20; ``` 这条语句将返回`usertable`表中年龄大于20岁的所有用户信息。 ##### 4. ...

    sql语句全解 vf 数据库

    SQL 语句全解 VF 数据库 SQL(Structured Query Language),即结构化查询语言,是一种特殊目的的编程语言,设计用于管理关系数据库管理系统(RDBMS)。SQL 语句是 DBMS 的核心语言,用于存储、修改和检索数据。 ...

    史上最全数据库SQL语句大全

    逻辑控制语句如IF、ELSE、CASE、WHILE、CONTINUE、BREAK、WAITFOR等则用于在SQL语句中实现条件判断和循环控制。 例如,IF ELSE语句用于根据条件执行不同的代码块;CASE语句用于在SQL查询中实现多条件分支;WHILE...

    管理数据库常用SQL语句

    管理数据库常用SQL语句是数据库管理员和开发者必备的技能,以下是常用的管理数据库SQL语句: 1. 查看数据库的版本: 使用 `select @@version` 语句可以查看数据库的版本信息。 2. 查看数据库所在机器操作系统参数...

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 ...通过以上详细介绍,我们了解了达梦数据库中一些常用的SQL语句语法,这些命令对于管理和维护数据库非常有用。希望这些内容能够帮助您更好地理解和使用达梦数据库。

    数据库SQl语句实验报告

    ### 数据库SQL语句实验报告知识点详析 本次实验报告主要围绕SQL语句在数据库查询中的应用展开,涉及了多个维度的数据检索与处理技巧。以下是根据实验报告内容提炼的关键知识点: #### 一、基础查询语句 - **...

    MYSQL的数据库SQL语句的基本使用.doc

    MYSQL数据库SQL语句是MYSQL数据库管理系统中使用的标准语言,用于管理和操作数据库。下面是MYSQL数据库SQL语句的基本使用知识点: 一、数据库操作 * 创建数据库:create database 数据库名; * 显示数据库:show ...

    DB2数据库SQL注入手册1

    DB2数据库SQL注入手册是指在使用DB2数据库时,如何检测和防止SQL注入攻击的一份指南。SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过在输入字段中 inject恶意SQL代码来访问或控制数据库。 在本手册中,...

    ACCESS数据库中常见SQL语句教程.docx

    在ACCESS数据库中,可以使用WHERE子句来指定查询条件。例如,SELECT * FROM 职工 WHERE 仓库号='wh1' OR 仓库号='wh2'可以检索仓库号为wh1或wh2的职工信息。 三、谓词In查询 谓词In查询是数据库中的一种高级查询...

    数据库SQL语句练习

    在这个"数据库SQL语句练习"中,我们可以通过一系列的练习题和PPT讲解来深入理解SQL的基础概念和实际应用。以下是对这些知识点的详细阐述: 1. **SQL简介**:SQL,全称Structured Query Language,即结构化查询语言...

    基本SQL数据库查询语句大全

    1. **SELECT语句**:SQL的核心是SELECT语句,它用于从数据库中检索数据。基本语法如下: ```sql SELECT column1, column2, ... FROM table_name; ``` 这里,column1, column2等是你希望获取的列名,table_name...

    Oracle数据库Sql语句详解大全.pptx

    本资源总结了 Oracle 数据库中 SQL 语句的详解大全,涵盖了 SELECT 查询、条件查询、运算符、空值处理、列别名、去重复行等多方面的知识点。 一、SELECT 查询 * 基本语法:SELECT 列名 > FROM 表名 > * 查询所有列...

Global site tag (gtag.js) - Google Analytics