Mysql
文章平均质量分 61
gengyigang
这个作者很懒,什么都没留下…
展开
-
MySQL INSERT插入条件判断:如果不存在则插入
普通的 INSERT INTO 插入:?123INSERT INTO card(cardno, cardnum) VALUES('1111', '100');INSERT INTO card(cardno, cardnum) VALUES('2222', '200');... 对于普通的 INSERT 插入,...原创 2016-01-30 18:13:47 · 2048 阅读 · 2 评论 -
MySQL获取分组后的TOP 1和TOP N记录
有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询。 准备工作测试表结构如下:root:test> show create table test1\G***********************...原创 2017-02-28 23:48:30 · 1442 阅读 · 0 评论 -
sql中in和exists的区别效率问题 转
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)...原创 2017-02-28 23:50:37 · 231 阅读 · 0 评论