- 浏览: 2965255 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
★★★ 本篇为原创,需要引用转载的朋友请注明:《 http://stephen830.iteye.com/blog/280573 》 谢谢支持! ★★★
在一般情况下,SQL的条件判断语句都是用在select后面,例如mysql的if条件判断,或者oracle的decode条件判断,当然其他的数据库大家可以自己测试下,几乎很少会把条件判断用在where后面。
相信很多朋友都没有试过,其实至少mysql,oracle是完全支持的,你完全可以在SQL语句的where后面用条件判断语句。
下面有个具体的例子:
测试的数据表为 user_info ,数据表的数据如下图(图1)
(图1)
假如我们在这个表中查出 name为 mike或者Jerry的数据记录,一般都会写成:
其实也可以利用在where后面加上条件判断语句来写,如:
mysql写法:
oracle写法:
查询的结果都是一样的,如下图(图2)
(图2)
当然,具体的使用还是要根据实际情况来决定,本文只是说明下,SQL中的条件判断不仅在select后面适用,同样也可以用在where后面。
------------------------------------------
分享知识,分享快乐,希望文章能给需要的朋友带来小小的帮助。
在一般情况下,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 楼
helyho
2008-11-30
mysql的不知道但是 oracle的这个方法经常用的
oracle 有个case when...then end;
oracle 有个case when...then end;
1 楼
reyos
2008-11-27
不错,收藏了
发表评论
-
CSS:圆角按钮的制作
2014-04-29 20:15 1269CSS:圆角按 ... -
六面魔方(1)
2009-06-09 08:21 2100转载自 http://hi.baidu.com/xrj8866 ... -
六面魔方(2)
2009-06-09 08:13 2630转载自: http://hi.baidu.com/xr ... -
关于UTC时间的说明
2009-03-05 09:23 1824关于UTC时间的说明: ... -
Oracle 函数(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
2009-02-26 13:24 1389本文属于转载 http://ansj.bokee.com/58 ... -
汽车安全驾驶知识全集
2009-02-20 14:26 1691汽车安全驾驶知识全集 -
违章停车之行政复议经验及我个人经验违章停车之行政复议经验
2009-02-20 11:37 10850【转贴】违章停车之行政复议经验及我个人经验违章停车之行政复议经 ... -
图片库(1)
2009-02-18 10:03 1169... -
常用MYSQL命令
2009-01-22 23:38 1341本文属于转载 原文地址 http://www.iteye.co ... -
PL/SQL Developer 下执行oracle的脚本文件
2009-01-06 20:00 10163打开并登录 PL/SQL Developer ,然后选择菜单 ... -
VSS(Microsoft Visual SourceSafe)默认登录名的更改
2008-12-10 13:18 3304在用windows平台使用vss的时候,默认是用当前windo ... -
让笔记本自动切换ip地址的dos小脚本
2008-11-28 10:54 3699现在上班的朋友,大多数是用笔记本的,一般公司里的网络配置和家里 ... -
中国与国际油价接轨卡在哪里
2008-11-26 17:28 1115引用本文转载于 http://chinahifab.blog. ... -
终生受用的62个煮菜技巧
2008-11-24 10:42 1351引用本文转载于 http://kang.yua.blog.16 ... -
上海镇保城保四金比例
2008-11-18 13:19 7443引用本文转自 http://blog. ... -
发现李鬼-有人私自转载我在javaeye发表的博文
2008-10-23 10:44 1197我的博文[如何彻底解决java开发中的乱码问题]地址 htt ... -
感谢朋友们在阅读文章的时候能为我指出毛病!
2008-10-21 14:47 1300一个人的力量往往很渺小,众人拾材火焰高。 这里我要感谢看了我 ... -
大伙亮亮自己的开发调试环境吧
2008-10-20 12:52 4343--------- java --------- 本机调试环境 ... -
今天要把儿子的玩具好好的清洗下。(伪代码版)
2008-10-19 09:51 1489public static Toy[] listToys( ... -
把我的积累与朋友们分享
2008-10-18 00:40 1313经过多年的java软件开发,经历了众多大大小小的项目,逐渐的沉 ...
相关推荐
sql 语句就是对数据库进行操作的一种语言。 常见语句 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串) ...
在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行函数 熟悉各种类型单行...
数据库sql语句和重要知识点总结
SQL语句生成器的特色 支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF、Microsoft Execl、Text、Borland Paradox、 中型数据库:Microsoft Access 大型数据库:Microsoft SQL Server、Sybase、Oracle ...
系统地讲解了sql语句,包括增加、删除、修改以及标的定义及表结构的修改等,都是自己做的哦,里面有许多例题,也有练习题。以下是一个例题: 例:查询学号为870107的成绩数、总成绩 和平均成绩。 select count(*)as...
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
SQL Server数据库性能优化之SQL语句篇
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的...
SQL语句教程(03) WHERE............................................................................................................ 2 SQL语句教程(04) AND OR ................................................
1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' +...
数据库基础了解,包括多个数据库的区别,讲解sqlite3的使用,sql语句和where子句以及where子句的进阶,sql语句的进阶,c编程操作数据库等。
项目中已使用的一个比较简单的SQL语句查询字段解析工具类
自己写的两个SQL语句生成对应数据库的数据字典,一个生成表集合,一个生成字段集合 只需修改where语句后面的TABLE_SCHEMA的数据库名即可
使用UPDATE语句可以修改指定表中满足WHERE子句条件的元组,有三种修改的方式:修改某一个元组的值;修改多个元组的值;带子查询地修改语句。 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;...
1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...
mybatis动态sqlMyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据库操作。在JDBC或其他类似框架中,开发人员通常需要手动拼接SQL语句,这既...