Home  >  Article  >  Backend Development  >  Detailed introduction to SELECT

Detailed introduction to SELECT

怪我咯
怪我咯Original
2017-06-14 13:52:031651browse

这个亏已经吃过很多次了,在开发以前的sql代码里面,许多以 or 作为where条件的查询,甚至更新。这里举例来说明使用 or 的弊端,以及改进办法。select f_crm_id from d_dbname1.t_tbname1 where f_xxx_id = 926067 and (f_mobile ='1234567891' or f_phone ='1234567891' ) limit 1从查询语句很容易看出,f_mobile和f_phone两个字段都有可能存电话号码,一般思路都是用 or 去一条sql解决,但表数据量一大简直是灾难:t_tbanme1上有索引 idx_id_mobile(

1. OR条件如何使用?总结OR条件实例用法

Detailed introduction to SELECT

简介:这个亏已经吃过很多次了,在开发以前的sql代码里面,许多以 or 作为where条件的查询,甚至更新。这里举例来说明使用 or 的弊端,以及改进办法。select f_crm_id from d_dbname1.t_tbname1 where f_xxx_id = 926067 and (f_mobile&n...

2. 有关方法与函数的文章推荐10篇

Detailed introduction to SELECT

简介:MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。NOW() 函数MYSQL 有没有像 MSSQL 的 getdate() 函数?有,就是 NOW()。mysql> SELECT now();+------------...

3. 总结过滤类实例用法教程

Detailed introduction to SELECT

简介:什么是SQL注入?我理解的sql注入就是一些人可以通过恶意的参数输入,让后台执行这段SQL,然后达到获取数据或者破坏数据库的目的!举个简单的查询例子,后台sql是拼接的:select * from Test where name='+参数传递+';前台页面要求输入name,那么黑客可以输入: ';DROP TABLE Test;-- 不要小瞧这一段S...

4. 有关表的信息的10篇文章推荐

Detailed introduction to SELECT

简介:MySQL 元数据你可能想知道MySQL以下三种信息:查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。数据库和数据表的信息: 包含了数据库及数据表的结构信息。MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用...

5. 有关检索信息的课程推荐10篇

Detailed introduction to SELECT

简介:SELECT语句用来从数据表中检索信息。语句的一般格式是:SELECT what_to_select FROM which_table WHERE conditions_to_satisfy;what_to_select指出你想要看到的内容,可以是列的一个表,或*表示“所有的列”。which_table指出你想要从其检索数据的表。WHERE子句是可...

6. 关于Cast函数的文章推荐

Detailed introduction to SELECT

简介:BINARYBINARY操作符将后面的字符串抛给一个二进制字符串。这是一种简单的方式来促使逐字节而不是逐字符的进行列比较。这使得比较区分大小写,即使该列不被定义为 BINARY或 BLOB。BINARY也会产生结尾空白,从而更加显眼。mysql> SELECT 'a' = 'A';->&nb

7. 总结10个的并发控制实例教程

Detailed introduction to SELECT

简介:一、悲观锁 1、排它锁,当事务在操作数据时把这部分数据进行锁定,直到操作完毕后再解锁,其他事务操作才可操作该部分数据。这将防止其他进程读取或修改表中的数据。 2、实现:大多数情况下依靠数据库的锁机制实现 一般使用 select ...for update 对所选择的数据进行加锁处理,例如select * fr...

8. 推荐10个防止sql注入方法

Detailed introduction to SELECT

简介:(1)mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下:?123$sql= "select count(*)asctr from users where username='".mysql_real_escape_string($username)."'andpassword='". mysq...

9. 关于数值运算符的相关文章推荐

Detailed introduction to SELECT

简介:对于普通加减法运算,此处不予详细讲解,如下例:mysql> SELECT 3+4;+-----+| 3+4 |+-----+| 7 |+-----+1 row in set (0.03 sec)CEIL和FLOORCEIL为向上取整,只...

10. 关于视图更新注意要点汇总

Detailed introduction to SELECT

简介:视图的可更新性与视图中查询的定义是有关的一、mysql中那些试图使不可更新的?以下类型的视图是不可更新的1.包含以下关键字的sql语句:聚合函数(sum、min、max、count)、distinct、group by 、having、union或者uinon all2.常量视图3.select 中包含子查询4.join5.from一个不可更新的试图6.where字句的子查询引用了from...

【相关问答推荐】:

javascript - 点击select框选项 弹出ngDialog 点击取消的时候 关闭弹出框 希望select框的值不变

angular.js 联动数据保存后编辑时怎样绑定数据?

java - 下面代码,jQuery获取select的值总是不正确

ruby - DataMapper怎么指定表名?

javascript - html 中select如何修改样式,鼠标悬浮时改变option样式,有没有插件啊

The above is the detailed content of Detailed introduction to SELECT. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn