mysql5
春秋战国程序猿
仓廪实而知礼节,衣食足而知荣辱
展开
-
深入学习、理解select语句、delete语句以及其他SQL语句
深入理解select语句、SQL语句我们从一个例子出发:删除表中字段的语句:(以mysql5.5数据库为例)1,delete from user as u where u.userid=6;2,delete from user u where u.userid=6;3,delete from user where userid=6;4,delete u.*原创 2016-01-20 21:44:35 · 3562 阅读 · 0 评论 -
写高效的SQL语句
SQL优化总结1,where的条件顺序影响查询速度 WHERE子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。2,SELECT * FROM TABLENAME WHERE A = "A" AND 1=1如何优化?3,不要S转载 2017-02-19 17:49:23 · 3903 阅读 · 0 评论 -
数据库查询常用关键字JOIN与LEFT JOIN/UNION与UNION ALL/GROUP BY
今天来回顾一下数据库查询中,常用的几个关键字。关注这些细节,对于我们写出高效的SQL语句,还是有帮助的。 1,JOIN 与 LEFT JOINJOIN,等价于INNER JOIN,是强关联。JOIN只查询出左表能够在右表中匹配到记录的行。也就是说,左边的记录,只有在能够匹配到右边中记录的情况下,才会显示。LEFT JOIN,是弱关联。LEFT JOIN会查询出左原创 2017-03-11 15:38:16 · 3136 阅读 · 1 评论 -
left join连接2个查询结果集的用法
首先,可以确切的告诉大家,left join可以连接2个查询结果集。我们通常的用法是,在left join的左边是一个查询结果集,然后右边是一个单表。如下:SELECT S.STUDENT_NAME STUDENT_NAME, S.STUDENT_NO STUDENT_NO, F.ADDRESS ADDRESSFROM( SELECT G.GRADE_NO GRADE原创 2017-03-26 14:07:54 · 40292 阅读 · 4 评论 -
MySQL有哪几种join方式,底层原理是什么?
网上有相关的文章,总结的挺好,这里不再重复码字,这里提几个点。一,Block Nested-Loop join的理解相对来说Block Nested-Loop join是最难理解的。Block Nested-Loop join是如何批量操作的?Block Nested-Loop join为什么能提升性能?Block Nested-Loop join是使用了Buffe...原创 2019-08-08 08:12:37 · 990 阅读 · 0 评论