查询语句:
基本用法:
SELECT column1, column2,…columnN FROM table_name;
** 有查询条件
SELECT column1, column2,…columnN FROM table_name where table_name.column1=’233’
and语法(常用于多条件查询)
SELECT column1, column2,…columnN FROM table_name where table_name.column1=’233’ and
column2 = ‘2323’
or 语法(可用于一个查询条件查询2个字段)
SELECT column1, column2,…columnN FROM table_name where table_name.column1=’233’ or
column2 = ‘233’
not null(查询不为空的数据)
SELECT column1, column2,…columnN FROM table_name where table_name.column1 is not null
like(模糊查询,类似正则表达式%表示匹配所有元素)
SELECT column1, column2,…columnN FROM table_name where table_name.column1 like ‘%asd%’
IN(查询属于数组的数据)
SELECT column1, column2,…columnN FROM table_name where table_name.column1 in (‘123’,’234’)
NOT IN(查询属于数组的数据)
SELECT column1, column2,…columnN FROM table_name where table_name.column1 not in (‘123’,’234’)
子查询(查询条件连表查询出来)
SELECT * FROM COMPANY WHERE AGE > (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
UPDATE(更新表的某些字段)
UPDATE table_name SET column1 = value1, column2 = value2…., columnN = valueN WHERE [condition];
INSERT INTO(插入表的数据)
INSERT INTO TABLE_NAME (column1, column2, column3,…columnN) VALUES (value1, value2, value3,…valueN);
DELETE (删除数据)
DELETE FROM table_name where table_name.column1=’233’
ORDER BY(排序)
,ORDER BY 用于对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。
SELECT column1, column2,…columnN FROM table_name order by table_name.column1 desc;
LIMIT(限制 SELECT 语句中查询的数据的数量)
SELECT column1, column2,…columnN FROM table_name order by table_name.column1 desc limit 20;
GROUP BY(对相同的数据进行分组)
GROUP BY 子句必须放在 WHERE 子句中的条件之后,必须放在 ORDER BY 子句之前。
SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;
函数**
内置函数也称为聚合函数,用于对字符串或数字数据执行处理。
- COUNT 函数:用于计算数据库表中的行数。
- MAX 函数:用于查询某一特定列中最大值。
- MIN 函数:用于查询某一特定列中最小值。
- AVG 函数:用于计算某一特定列中平均值。
- SUM 函数:用于计算数字列所有值的总和。
- ARRAY 函数:用于输入值(包括null)添加到数组中。
- Numeric 函数:完整列出一个 SQL 中所需的操作数的函数。
- String 函数:完整列出一个 SQL 中所需的操作字符的函数。
类型转换
to_char() 转成字符串
to_date()转成日期
to_number() 转成数字
