数据库函数简单介绍

数据库order by 用法

用途

默认:升序

asc:指定列按升序排列

desc:指定列按降序排列

desc/asc :只对后方的第一个列名有效,其他不受影响,仍是默认的升序。

假设:

order by 列名A,列名B 则默认列A和列B均按升序排列

order by 列名A desc,列名B A列降序,B列升序排列

order by 列名A,列名B desc A列升序,B列降序排列

Order by和where条件共用

Order by必须在where条件之后使用,否则会报错

示例:

select * from FF_REQUEST where to_char(CR_DATE,YYYY-MM-DD) =’2019-03-20’ order by CR_DATE,ID desc

select * from FF_REQUEST where to_char(CR_DATE,YYYY-MM-DD) =’2019-03-20’ order by CR_DATE desc,ID asc

数据库 Count 用法

统计所有记录的数量:
SELECT COUNT(*) FROM table_name

统计某列的数量
SELECT COUNT(column_name) FROM table_name
where 条件

统计某列不重复的数量:DISTINCT

SELECT COUNT(DISTINCT column_name) FROM table_name

统计某列中的值重复了多少次:

SELECT
列名
count(1) AS 结果的列名
FROM

GROUP BY
列名

数据库Group by 的使用

(1)Group by语法可以根据给定数据列的每个成员对查询结果进行分组,这里的分组就是将一个“数据集合”划分成若干个“小块”,然后对这些“小块”进行数据处理。最终得到按一个分组汇总的结果表。

(2)SELECT子句后面的字段一般是聚合函数或者是Group by 后面的。

(3)Group by 一般和sum、max、avg等聚合函数一起使用。

2、再看个Group by子句和HAVING子句联合使用的例子

例如:我们查找平均工资大于7000的部门的最高工资:
执行SQL:
select dept,max(salary)
from person
group by dept
having avg(salary)>7000;

SQL INNER JOIN 关键字

SQL INNER JOIN 语法

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

或:

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;

MySQL中添加或插入语句(Insert)的几种使用方式


INSERT 完整写法(推荐)

1.使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入,并对查看插入数据是否成功


MySQL UPDATE 更新

UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition;

Mysql delete用法

删除表中的所有记录:
这将删除 table_name 表中的所有记录。

DELETE FROM table_name WHERE condition;

根据条件删除记录:

DELETE FROM table_name WHERE condition;

MYSQL left inner 用法

MySQL 中的 LEFT JOIN 关键字从左表(first table)返回所有的行,即使右表(second table)中没有匹配的行。如果右表中没有匹配的行,则结果是 NULL。

例子

SELECT column_name(s)
FROM first_table
LEFT JOIN second_table
ON first_table.key_column = second_table.key_column;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值