数据库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;