最常用的45个SQL公式

上次分享了

最常用的42个Excel公式

,如果这些公式都会了,简单的数据分析也差不多了。但是做数据分析还有几个工具,比如SQL、SPSS、Python、Power BI等等。现在很多互联网企业招数据分析岗位要求都会提到上面说的几个软件。小编自学SQL,分享给大家:

SQL主要公式函数如下:

1、select:select 列名称 from 表名称 或者 select * 列名称 from 表名称。适用于从表中选取数据。* 表示所有列

2、distinct:select distinct 列名称 from 表名称。适用于选取唯一不同的值。

3、where:select 列名称 from 表名称 where 列 运算符 值。适用于有条件的从表中选取数据。

4、and & or :可以跟where合作使用,如:select * from 表格名 where 列名称1='A" and 列名称2='B',适用于多条件组合选取数据。

5、order by:select 列名称 from 表名称order by 列名称。适用于选取数据后进行升序排列,如果要降序排列可以在公式后加 desc

6、insert into :insert into 表名称 values (值1,值2,...)或者指定列插入insert into (列1表头名,列2表头名,...)values(值1,值2,...)。适用于向表格插入新的行。

7、update:update 表名称 set 列名称 = 新值 where 列名称 = 某值;适用于修改表中的数据。

8、delete:delete from 表名称 where 列名称 = 值。适用于删除表中的行。也可以不删除表情况下删除所有行。delete from table_name 。

9、top:select top number/percent * from 表名称。适用于选取数据中的固定数目。

10、like:select * from 表名称 where 列名称 like ‘具体模式’。适用于where子句中搜索列中的指定模式。通配符必须跟like一起使用:

11、in:select * from 表名称 where 列名称 in (值1,值2....);适用于在where中规定多个值的选取数据。

12、between:select * from 表名称 where 列名称 between 值1 and 值2 。值可以是数字,文本,日期。适用于where中选择介于2值中的数据。

13、alias:①别名表的语法:select 列名称 from 表名称 as 别名;②别名列的语法:select 列名称as 别名from 表名称;适用于为列名称和表名称指定别名。

14、join:select 表1.列名称1,表1.列名称2,表2.列名称3 from 表1,表2 where 表1.id_=表2.id_;ID是主键,是一列中唯一的,通过他将2个表格数据进行交叉,最终结果表就是列名称1,列名称2,列名称3。适用于两个以上的表中列的关系查询。

15、inner join:跟join一样

16、left join:select 列名称(s) from 表名称1 left join 表名称2 on 表名称1.列名称=表名称2.列名称 ;即使右表中没有匹配,也从左表返回所有的行,表1即左表,表2即右表。

17、right join:select 列名称(s) from 表名称1 right join 表名称2 on 表名称1.列名称=表名称2.列名称 ;即使左表中没有匹配,也从右表返回所有的行。

18、full join:公式同上,只要其中一个表中存在匹配,就返回行。

19、union:select 列名称(s) from 表名称1 union 列名称(s) from 表名称2 ;适用于合并2个以上的select结果集,union会自动去重复,允许重复可以使用union all

20、select into:select * into 新表 from 旧表;适用于从一个表选取数据然后插入另一个表,常用于备份复件。

21、create DB:create database my_work ;适用于创建数据库

22、create table:create table 表名称 (列名称1 数据类型,列名称2 数据类型,......)适用于创建数据库中的表。数据类型如下:

23、not null:create table 表名称 (列名称1 数据类型 not null,列名称2 数据类型,......);约束强制列不接受null值

24、unique:create table 表名称 (列名称1 数据类型 not null unique,列名称2 数据类型,......);约束唯一标识数据库表中的每条记录

25、primary key:用法跟unique一样,区别是每个表可以多个unique,但是只能一个primary key。

26、foreign key:一个表中的foreign key 指向另外一个表的primary key;约束用于预防破坏表之间的链接动作。

27、check:create table 表名称1(列名称1 数据类型 not null,列名称2 数据类型,......check(列名称1>0));约束用于限制列中的值的范围。

28、default:create table 表名称1(列名称1 数据类型 not null,列名称2 数据类型,......default ‘默认值’);约束用于向列插入默认值。

29、create index:create index 索引名 on 表名称(列名称);适用于在表中创建索引。

30、drop:drop table 表名称;drop database 数据库名称;drop index 索引名 on 表名称;用于删除索引、表、数据库。

31、alter:①添加列:alter table 表名称 add 列名称 数据类型;②删除列:alter table 表名称 drop column列名称;③更改列:alter table 表名称 altercolumn 列名称数据类型;用于在已有表中添加,修改,删除列。

32、auto-increment:create table 表名称1(列名称1 数据类型 not null auto- increment,列名称2 数据类型,......check(列名称1>0));新记录插入表中时生成一个唯一的数字。

33、view:①创建:create view 视图名 select 列名称(s) from 表名称 where condition ;②查询:select * from 视图名;

34、date:select * from 表名称 where 列名称=‘2018-12-25’;关于时间的函数,格式非常多,这边就不一一列举。

35、nulls:select 列名称(s) from 表名称 where 列名称 is null ;null值是遗漏的未知数据。null值无法用运算符来测试,只能用is null来查找。

36、sum:select sum(列名称) from 表名称;类似用法函数有avg()、count()、first()、last()、max()、min()等。

37、group by:select 列名称,sum() from 表名称 group by 列名称;用于结合合计函数,根据多个列对结果进行分组。

38、having:select 列名称,sum() from 表名称 group by 列名称 havingsum() >100;where无法与合计函数合作使用。

39、ucase:select ucase(列名称)from 表名称;把字段的值转换成大写。

40、lcase:select lcase(列名称)from 表名称;把字段的值转换成小写。

41、mid:select mid(列名称,开始位置,长度) from 表名称;用于从文本字段提取字符。

42、len:select len(列名称) from 表名称;用于返回文本字段中值的长度。

43、round:select round (列名称,小数位)from 表名称;把数值四舍五入为指定小数位数。

44、now:select now() from 表名单;返回当前的日期和时间。

45、format:select format(列名称,format)from 表名称;用于对字段的显示进行格式化。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180722G18KDS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券