sql工具有哪些 文档加密软件排名

Excel是数据分析中最常用的工具 ,利用Excel可以完成数据清洗,预处理,以及最常见的数据分类,数据筛选,分类汇总,以及数据透视等操作,而这些操作用SQL一样可以实现 。

sql工具有哪些 文档加密软件排名

文章插图
SQL不仅可以从数据库中读取数据,还能通过不同的SQL函数语句直接返回所需要的结果,从而大大提高了自己在客户端应用程序中计算的效率 。
1 重复数据处理
查找重复记录
SELECT * FROM user Where (nick_name,password) in(SELECT nick_name,password FROM user group by nick_name,password having count(nick_name)>1);
查找去重记录
查找id最大的记录
SELECT * FROM user WHERE id in(SELECT max(id) FROM usergroup by nick_name,password having count(nick_name)>1);
删除重复记录
只保留id值最小的记录
DELETE c1FROM customer c1,customer c2WHERE c1.cust_email=c2.cust_emailAND c1.id>c2.id;
DELETE FROM user Where (nick_name,password) in(SELECT nick_name,password FROM(SELECT nick_name,password FROM user group by nick_name,password having count(nick_name)>1) as tmp1)and id not in(SELECT id FROM(SELECT min(id) id FROM user group by nick_name,password having count(nick_name)>1) as tmp2);
2 缺失值处理查找缺失值记录
SELECT * FROM customerWHERE cust_email IS ;
更新列填充空值
UPDATE sale set city = \\\\”未知\\\\” WHERE city IS ;UPDATE orderitems set price_new=IF(price_new,5.74);
查询并填充空值列
SELECT AVG(price_new) FROM orderitems;SELECT IF(price_new,5.74) AS bus_ifFROM orderitems;
3 计算列更新表添加计算列
ALTER TABLE orderitems ADD price_new DECIMAL(8,2) NOT ;UPDATE orderitems set price_new= item_price*count;
查询计算列
SELECT item_price*count as sales FROM orderitems;
4 排序
多列排序
SELECT * FROM orderitemsORDER BY price_new DESC,quantity;
查询排名前几的记录
SELECT* FROM orderitemsORDER BY price_new DESC Limit 5;
查询第10大的值
SELECT DISTINCT price_newFROM orderitemsORDER BY price_new DESC LIMIT 9,1;
排名
数值相同的排名相同且排名连续
SELECT prod_price,(SELECT COUNT(DISTINCT prod_price)FROM productsWHERE prod_price>=a.prod_price) AS rankFROM products AS aORDER BY rank ;
5 字符串处理字符串替换
UPDATE data1 SET city=REPLACE(city,\\\\’SH\\\\’,\\\\’shanghai\\\\’);SELECT city FROM data1;
按位置字符串截取
字符串截取可用于数据分列
MySQL 字符串截取函数:left, right, substring, substring_index
SELECT left(\\\\’example.com\\\\’, 3);
从字符串的第 4 个字符位置开始取,直到结束
SELECT substring(\\\\’example.com\\\\’, 4);
从字符串的第 4 个字符位置开始取,只取 2 个字符
【sql工具有哪些 文档加密软件排名】SELECT substring(\\\\’example.com\\\\’, 4, 2);
按关键字截取字符串
取第一个分隔符之前的所有字符,结果是www
SELECT substring_index(\\\\’www.google.com\\\\’,\\\\’.\\\\’,1);
取倒数第二个分隔符之后的所有字符,结果是google.com;
SELECT substring_index(\\\\’www.google.com\\\\’,\\\\’.\\\\’,-2);
6 筛选
通过操作符实现高级筛选
使用 AND OR IN NOT 等操作符实现高级筛选过滤
SELECT prod_name,prod_price FROM ProductsWHERE vend_id IN(\\\\’DLL01\\\\’,\\\\’BRS01\\\\’);SELECT prod_name FROM Products WHERE NOT vend_id=\\\\’DLL01\\\\’;
通配符筛选
常用通配符有% _ ^
SELECT * from customers WHERE country LIKE \\\\”CH%\\\\”;
7 表联结
SQL表连接可以实现类似于Excel中的Vlookup函数的功能