`
化蝶自在飞
  • 浏览: 2329407 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

mysql if用法收集

阅读更多
mysql if用法收集.
写在收集之前:不知道这种if用法效率如何呢?比如一个需求,普通sql语法需要两次查询,但是用if的话,一次查询即可,请问这两种方法效率是否有区别呢? 个人不太倾向于sql的高级用法.

1.
SELECT IF( adv_type =1, 'Image', IF( adv_type =2, 'Flash', IF( adv_type =3, 'Text', 'empty' ) ) ) AS 
TYPE FROM `is_advimg` 

这条SQL语句的结果为(假如is_advimg表中字段adv_type的值为1时)返回的字段别名为“TYPE”,值为“image”这个字符串

如果不用这种方法,就得先查数据库,得到字段落adv_type 的值,在PHP中用IF判断一下它的值是不是1,如果是1就返回"image"这个字符串,如果用上面这种方法,就可以省去了这种PHP在的判断。
分享到:
评论
4 楼 mutou_tool 2011-05-31  
确实,以前没用过这种mysql用法,现在见识了。以前遇到这种都是写存储过程呢。
3 楼 djb_daydayup 2011-01-06  
有,我是在mysql5.0下运行通过后才敢写出来的!
2 楼 aws 2010-12-30  
mysql里有case when么?
这是Oracle的用法吧
1 楼 djb_daydayup 2010-12-23  
还有一种写法:
select (case adv_type when 1 then 'Image' when 2 then 'Flash' when 3 then 'Text' else 'Empty' end) as TYPE from is_advimg
用一个语句能完成的事当然比反复查询判断效率高,如事务的开启和提交,还有连接的获取和关闭,数据流的传输都相应的减少了。

相关推荐

    小爬虫留言板 v0.1 PHP MYSQL.rar

    总的来说,“小爬虫留言板 v0.1 PHP MYSQL”是一个很好的起点,它将帮助初学者掌握PHP与MySQL的基本用法,以及Web开发中的常用技术。通过实践这个项目,你将学习到如何创建动态网页,如何处理用户输入,以及如何有效...

    PHP+MySQL之Insert Into数据插入用法分析

    mysql_query("INSERT INTO Persons(FirstName, LastName, Age) VALUES('Glenn', 'Quagmire', '33')"); mysql_close($con); ?> ``` 在上述PHP代码中,我们首先建立了与MySQL数据库的连接,然后选择了相应的数据库,...

    PHP 中英文手册全收集

    例如,手册会介绍如何使用`echo`打印输出,`foreach`遍历数组,`if...else`进行条件判断,以及`function`定义自定义函数等基本语法。同时,对于更高级的主题,如面向对象编程、错误处理、会话控制等,手册也提供了...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    globe_bank:学校项目。 使用LinkedInLearning教程,将PHP与MySQL Essential Training结合使用

    2. **MySQL基础**:创建数据库、表结构设计、数据类型选择、CRUD操作(Create, Read, Update, Delete)以及SQL查询语言的基本用法。 3. **数据库连接**:使用PHP连接到MySQL数据库,实现数据的读取、写入和更新。 4....

    实验4.docx

    2. **掌握常用的MYSQL数据库函数的用法:** - 学习如何使用PHP提供的MySQL函数(如`mysqli_connect`、`mysqli_query`等)进行数据库操作。 - 掌握如何执行SQL查询、插入、更新和删除操作。 3. **熟练基本SQL语句...

    Yii基于CActiveForm的Ajax数据验证用法示例

    CActiveForm是Yii框架中用于表单管理的组件,它提供了一种简便的方式来进行数据的收集、验证以及与用户交互。在Web开发中,数据验证是一个重要的环节,它确保用户输入的数据符合预期的格式和规则,从而保证数据的...

    数据库原理实验指导书

    - T-SQL或SQL Plus支持多种编程结构,如变量声明、流程控制语句(`IF...ELSE`, `WHILE...END WHILE`)等。 - 存储过程:预先编译的一组SQL语句,可以接受参数,返回结果集或状态值。 - 例如:创建一个存储过程`sp_...

    lianjia-scrawler:在LianJia抓取房屋信息的工具

    该工具可以首先从每个区域收集社区信息,然后您想使用这些社区来了解销售,历史价格,已售和租赁信息。 由于IP流量问题,该工具被lianjia阻止时,请修改Cookie信息。 用法 下载源代码并安装软件包依赖项。 1. git...

    十天学会PHP

    理解这些函数的用法将大大提高你的编程效率。 第四天:PHP文件操作 PHP可以用来读取、写入、移动和删除文件,这对于构建动态网站至关重要。例如,你可以使用PHP处理用户上传的文件,或者生成动态内容保存到文件中。...

    java 面试 资料 word 文档 面试题目

    你需要了解JVM内存模型(堆、栈、方法区、本地方法栈、程序计数器),垃圾收集机制(GC算法、分代收集、GC调优),类加载机制(双亲委派模型),以及如何通过JDK工具(如jconsole、jvisualvm)进行性能监控和问题...

    面试需要了解的东西.docx

    1. Vue核心概念:熟悉Vue的MVVM模式,组件化思想,以及指令(v-if、v-for、v-bind、v-on等)的使用。 2. 组件系统:掌握组件的创建、复用,以及组件间的通信,如props、事件总线($emit/$on)、Vuex状态管理等。 3...

    PHP实例开发源码—PHP版网站状态监控.zip

    1. PHP基础:包括变量、数据类型、控制结构(如if-else、switch)、函数、类与对象等基本概念和用法。 2. HTTP请求与响应:理解如何通过PHP获取和处理HTTP请求,以及如何构建HTTP响应。 3. 数据库交互:使用PHP连接...

    jsp 学员登记

    总的来说,“jsp 学员登记”项目是一个很好的学习实践,涵盖了JSP的基本用法、数据库操作、用户输入处理以及Web开发的一些基本概念。通过这个项目,学员可以深入理解JSP的工作原理,并提升其在实际项目中的应用能力...

    java面试经验及其笔试题目大全

    1. **基础语法**:熟悉Java的基础语法,如变量声明、数据类型(原始类型与引用类型)、运算符、流程控制语句(if/else,switch,for,while,do/while)和异常处理(try/catch/finally)。 2. **类与对象**:理解类...

    【免费】JAVA面试题笔试题

    1. **基础概念**:掌握Java的基本语法,如变量、运算符、流程控制语句(if、for、while等),理解面向对象编程的基本概念,如类、对象、封装、继承、多态。 2. **数据结构与算法**:熟悉常见的数据结构,如数组、...

    Java面试宝典2012版

    1. Java语法:变量、数据类型、运算符、流程控制(if、switch、for、while)、方法定义与调用。 2. 面向对象:类、对象、封装、继承、多态、抽象类、接口。 3. 异常处理:try-catch-finally语句块,异常分类,自定义...

    java面试资料整理,全套

    1. **Java基础知识**:这部分通常包括Java语言的基本语法,如变量、数据类型、运算符、控制结构(if-else,switch,for,while等)、类与对象、封装、继承、多态等。同时,还会涉及异常处理和内存管理机制,如垃圾...

    java程序员面试宝典pdf版

    3. 控制结构:学习if语句、switch语句、for循环、while循环等,以及三元运算符的应用。 4. 函数:理解函数的定义、参数传递、返回值,以及重载和递归的概念。 二、Java进阶知识 1. 集合框架:掌握ArrayList、...

Global site tag (gtag.js) - Google Analytics