SQL教程
jcpp9527
这个作者很懒,什么都没留下…
展开
-
详解利用EXPLAIN分析sql语句的性能
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_spacefie...转载 2018-03-01 10:33:35 · 439 阅读 · 0 评论 -
SQL语句执行顺序
可以参考另一篇:sql逻辑执行顺序MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理...原创 2018-03-01 14:19:30 · 5983 阅读 · 4 评论 -
LEFT JOIN关联表中ON,WHERE后面跟条件的区别
前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有的记录,并关联显示B中对应A表中id为1的记录或者B表中id为1的记录。运行sql :...原创 2018-04-02 11:04:58 · 107776 阅读 · 21 评论 -
Sql 语句中 IN 和 EXISTS 的区别及应用
演示demo表:student表DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `stuid` varchar(16) NOT NULL COMMENT '学号', `stunm` varchar(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`)) ENGINE=In...原创 2018-04-03 16:02:58 · 143358 阅读 · 20 评论 -
SQL -- 数据库外连接,自然连接,内连接,条件连接,等值连接关系及详解
连接的概念:连接分为条件连接、等值连接和自然连接三种。1、条件连接就是在多个表的笛卡尔积中选取满足条件的行的连接,例如 select * from A,B where A.a > A.b 之类的有条件的查询。2、等值连接就是特殊的条件连接,当条件为某字段=某字段时,即为等值连接。如SELECT ename,sal,dname FROM emp,dept WHERE emp.原创 2018-01-02 11:49:07 · 9517 阅读 · 0 评论 -
Mysql length()与char_length
详情见:http://blog.51cto.com/liuqunying/1687880CHAR_LENGTH() :Return number of characters(字符) in argument(参数)LENGTH() : Return the length of a string(字符串) in bytes(字节)https://dev.mysql.com/doc/refman/5.5...原创 2018-06-06 21:43:03 · 2118 阅读 · 0 评论