
SQL
K.Sun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL删除表中的重复记录(多个字段),只留一条。
在一家韩国电商的面试中被问到了,当时一脸懵逼,没想法……回来想了想,还是有些思路的……唉……临场真是弱啊……第一步:查询重复记录SELECT * FROM TableNameWHERE RepeatFiled IN ( SELECT RepeatFiled FROM TableName GROUP BY RepeatFiled HAVING COUNT(RepeatFiled原创 2016-10-13 13:35:29 · 9908 阅读 · 1 评论 -
Union和Union All的区别
在SQL中,如果要合并两个查询集合,那么我们就会考虑用Union或者Union All,但是这两者之间有啥区别呢,直接看例子:假设有t_student表,其数据为:id name------------1 name12 name23 name3先用Union看下,执行下面语句:SELECT * FROM t_studentUNIONSELECT * FROM t_stude原创 2016-12-29 18:29:47 · 374 阅读 · 0 评论 -
SQL中表的联接(内联接,左联接,右联接,外联接,交叉联接)
数据表t_teacher表id name------------1 teacher12 teacher23 teacher34 teacher4t_course表id name tid----------------1 course1 22 course2 13 course3 24 course4 35 course5 5内联接包原创 2016-12-29 19:22:49 · 592 阅读 · 0 评论 -
SQL除去值相同的记录,只保留一条
假如有item表,有四列,id, c1, c2, c3,数据如下:id c1 c2 c3---------------1 c11 c21 c312 c11 c21 c313 c11 c21 c314 c21 c21 c315 c21 c21 c316 c21 c22 c317 c11 c21 c32例如id为1,2,3的三条记录可认为是重复记录,id原创 2017-01-17 13:42:08 · 4758 阅读 · 1 评论 -
SQL替换NULL值的显示
在数据查询中,有些字段的值为NULL,但是我们一般不会直接把NULL显示给用户,所以需要用其他方式替换一下,比如“NO VALUE”。例如有下面两个表: t_teacherid name------------1 teacher12 teacher23 teacher34 teacher4t_courseid name tid---------------1原创 2017-01-17 11:04:32 · 9901 阅读 · 1 评论 -
SQL中Limit的用法
假设有这么一张表名叫ids,只有id一列:id---12345......197198199200执行SELECT * FROM ids LIMIT 10, 1输出:id---11执行SELECT * FROM ids LIMIT 10, 3输出:id---111213执行SELECT * FROM ids LIMIT 45, 1输出:id---46从以上示例原创 2017-01-17 14:40:13 · 105389 阅读 · 4 评论 -
查找成绩排名第二的学生
假设有这样的一张表student:name mark---------------Alice 98Bob 67Eric 75Kato 84首先找到排名第一的学生,这一步没啥难度:SELECT name, MAX(mark) as mark FROM student 有了最高成绩了,那么次高成绩也就很容易搞定了,也就是把所有小于最高成绩的全部拿出来,然后再在这个原创 2017-05-31 12:25:31 · 7432 阅读 · 0 评论 -
Exchange Seats
题目地址:https://leetcode.com/problems/exchange-seats/description/Mary is a teacher in a middle school and she has a table seat storing students’ names and their corresponding seat ids.The column id is con原创 2017-10-14 19:48:37 · 1073 阅读 · 0 评论