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