2024-11-22-SQLBaseUse
SQL基础使用
DISTINCT
: 用于返回不同的值,去除重复的记录。
Example:
1 | SELECT DISTINCT column_name FROM table; |
数据表中选择 column_name
列的唯一值。
INTO
:将查询结果插入到新表中或将数据导出。
Example:
1 | SELECT * INTO new_table FROM old_table; |
将 new_table
的数据复制到 old_table
中。
VALUES
: 用于将查询结果插入到新表中或将数据导出。
Example:
1 | INSERT INTO table_name (column1, column2) VALUES (value1, value2); |
向 table_name中 插入数据 column1, column2
.
UPDATE
更新表中的现有记录
condition
可以是一些逻辑判断式。
SET
基于UPDATE
语句使用,用来指定要更新的值和列
Example:
1 | UPDATE table_name SET column1 = value1 WHERE condition; |
更新 table_name
中的 column1
设置为 value1
在满足 condition
这个条件时会更新。
MIN
用于返回某列中的最小值
Example:
1 | SELECT MIN(column_name) FROM table; |
选择 column_name
列中的最小值
COUNT
:用来统计满足条件的行数。
Example:
1 | SELECT COUNT(column_name) FROM table_name WHERE condition; |
返回 table_name
中 condition
条件下 column_name
列的行数
WHERE
用于指定查询条件,过滤符合条件的数据。
Example:
1 | SELECT * FROM table WHERE column = value; |
选择所有表中column
列值为value
的数据。
AVG
:返回某列的平均值
Example:
1 | SELECT AVG(column_name) FROM table; |
返回表中 column_name
列的平均值。
SUM
:用于返回某列的总和。
Example:
1 | SELECT SUM(column_name) FROM table; |
返回column_name
列的合。
IN
: 用于在WHERE
自居中检查某列值是否在指定的多个值中。
Example:
1 | SELECT * FROM table WHERE column IN (value1, value2, value3) |
选择table
表中的column
列检查列中是否含有(value1, value2, value3)
中的值。
BETWEEN
用于在 WHERE
中指定一个范围(开始 — 结束)
Example:
1 | SELECT * FROM table WHERE column BETWEEN value1 AND value2; |
选择 table
表中 column
列的范围是value1
到 value2
ps: value1
和 value2
为边界
AS
: 用于为列或表指定别名
Example:
1 | SELECT column_name AS alias_name FROM table; |
从数据库的table
表中查询 column_name
列的数据,并为此列设置一个别名为alias_name
JOIN
用于同时查询多张表,通过在不同表之间建立关系,将他们的数据合并到一个结果中。
ON
: 用于在JOIN
语句中指定连接条件
Example:
1 | SELECT columns |
查询列 columns
在table1
和table2
表中连接 两个表 符合条件table1.column_name = table2.column_name;
则返回数据。
INNER
内连接(只返回两个表中匹配的记录)
Example:
1 | SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id; |
选择表table1
内联 table2
满足table2 ON table1.id = table2.id;
返回相关的所有列数据
RIGHT
返回右边表中的所有记录以及左边表中能匹配右边记录的行。
Example:
1 | SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id; |
连接 table1
和 table2
返回 table2
的所有数据和table1.id = table2.id;
相匹配的左边的数据。
ORDER BY
子句用于对查询结果进行排序。
DESC
用于在DRDER BY
字句中指定降序排序。
ASC
用于在DRDER BY
字句中指定升序排序。
可以按照一个或多个列对结果进行升序
ASC
或降序DESC
升序排序通常是数字从小到大,字符串从字母 A 到 Z
- 降序反之
Example:
1 | SELECT * FROM table ORDER BY column DESC; |
获取 table
中的所有列并根据column
的值 按照 DESC
排序。
DROP
用于删除数据库中的对象(表、视图、数据库)等。
Example:
1 | DROP TABLE table_name; |
删除了表名为table_name
的表。
AKTER
:用于修改表的结构(添加、删除、…)
Example:
1 | ALTER TABLE table_name ADD column_name datatype; |
修改table_name
表的列,添加了一个datatype
类型名为column_name
的列。