Sql
曳落
数据策略,数据挖掘
展开
-
【转】CASE WHEN 及 SELECT CASE WHEN的用法
转自:https://www.cnblogs.com/aipan/p/7770611.htmlhttp://lj.soft.blog.163.com/blog/static/7940248120109215191358/Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女...转载 2018-07-19 15:26:00 · 1429 阅读 · 0 评论 -
SQL在线练习
链接:SQL Teaching基本SQL命令练习原创 2018-10-25 23:44:38 · 5635 阅读 · 0 评论 -
【转】SQL ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 170...转载 2018-10-25 21:44:24 · 468 阅读 · 0 评论 -
MySQL:比较两个数据表不同部分
三种方法:在t2表而不在t1表的数据1、SELECT * FROM t2 WHERE id NOT IN (SELECT id FROM t1);2、SELECT * FROM t2 WHERE NOT EXISTS(SELECT * FROM t1 WHERE t1.id=t2.id);3、SELECT t2.* FROM t2 LEFT JOIN t1 ON t2.id=t1....转载 2018-10-16 11:09:54 · 6522 阅读 · 0 评论 -
【转】mysql查询根据部分字段去重
mysql有个关键字distinct用来去重的,但是使用时只能放在查询字段的最前边如: SELECT DISTINCT user_id,age FROM t_user;若不是放在最前边,如: SELECT user_id, DISTINCT age FROM t_user; 是会报错的。那么如果我们只想根据age字段来去重,并且要查出user_id,就不能直接这样执行。需要另找方法。...转载 2018-10-16 10:36:04 · 879 阅读 · 0 评论 -
mysql 某个字段值重复的数据及重复次数
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;转载 2018-10-16 10:18:17 · 7995 阅读 · 0 评论 -
【转】sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 a20...转载 2018-10-15 23:23:37 · 120 阅读 · 0 评论 -
【转】查询在一张表不在另外一张表的记录
参考文献http://hi.baidu.com/zdfgng/blog/item/dd5f88359a1cd0260b55a9ce.html题目假如要查询在a表中存在,但是在b表中不存在的记录,应该如何查询。为了便于说明,我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。...转载 2018-10-15 23:20:10 · 871 阅读 · 0 评论 -
SQL round()函数
ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name参数 描述 column_name 必需。要舍入的字段。 decimals 必需。规定要返回的小数位数。 SQL ROUND() 实例我们拥有下面这...转载 2018-09-16 09:26:42 · 1099 阅读 · 0 评论 -
MYSQL的取整函数
一、ROUND()函数用法 ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位 ROUND(X,D) -- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。 SELECT ROUND('123.456') 123 SELECT ROUND('123.654') 12...转载 2018-09-04 23:02:55 · 1382 阅读 · 0 评论 -
【转】sql之left join、right join、inner join的区别
转自:https://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------...转载 2018-07-30 10:46:29 · 113 阅读 · 0 评论 -
【转】left join与on,where 结合一起用的异同
转自:https://www.cnblogs.com/dudumiaomiao/p/5724229.html数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left join时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是...转载 2018-07-19 16:52:09 · 512 阅读 · 0 评论 -
select语句完整语法及执行流程
select语句完整语法及执行流程select 目标表的列名或列表达式序列 from 基本表名和(或)视图序列 [where 行条件表达式] [group by 列名序列] [having 组条件表达式] [order by 列名[asc | desc]] [limi...转载 2018-10-24 22:58:54 · 3484 阅读 · 0 评论