常用sql查询语句大全
- [1、查询(SELECT)](#1查询SELECT)
- [2、排序(ORDER BY)](#2排序ORDER-BY)
- [3、更新(UPDATE)](#3更新UPDATE)
- [4、删除(DELETE)](#4删除DELETE)
- [5、创建数据表(CREATE TABLE)](#5创建数据表CREATE-TABLE)
- [6、删除数据表(DROP TABLE)](#6删除数据表DROP-TABLE)
- [7、获取最大值(MAX)](#7获取最大值MAX)
- [8、限制结果集(LIMIT)](#8限制结果集LIMIT)
- [9、连接(JOIN)](#9连接JOIN)
- [10、子查询(SUBQUERY)](#10子查询SUBQUERY)
- [11、数据汇总(GROUP BY)](#11数据汇总GROUP-BY)
## 常用SQL查询语句大全
随着数据库的不断发展,SQL查询语句也在不断变化,从简单入门的知识到构建复杂的查询语句,所有这些SQL语句都能够提供灵活性,帮助用户连接、选择、创建和删除视图来访问数据库。下面介绍常用SQL查询语句大全。
### 1、查询(SELECT)
使用SQL中的SELECT语句来提取记录,用于查询匹配的记录,并打印到屏幕上。
Don't忘记列出所有要显示的列之后的SELECT。
###### 格式
```
SELECT columnname1,columnname2,...,column name n
FROM tablename
```
###### 例子
```sql
SELECT ID,name,age
FROM Person
```
### 2、排序(ORDER BY)
使用排序子句,可以为SELECT语句查询记录添加排序。它使用数据库中的列排序记录,它使用ASC或DESC指定排序方式。
###### 格式
```
SELECT column_name1,column_name2,... column_namen
FROM table_name
ORDER BY column_name1 ASC (DESC)
```
###### 例子
```sql
SELECT name, age
FROM Person
ORDER BY age DESC
```
### 3、更新(UPDATE)
使用UPDATE语句,可对现有的数据表的记录进行更新操作。
###### 格式
```
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE [some conditions]
```
###### 例子
```sql
UPDATE Person
SET age=20
WHERE name="John"
```
### 4、删除(DELETE)
使用DELETE语句,可以从数据表中删除记录行,并返回被删除的行数。
###### 格式
```
DELETE FROM table_name
WHERE [some conditions]
```
###### 例子
```sql
DELETE FROM Person
WHERE age < 20
```
### 5、创建数据表(CREATE TABLE)
使用CREATE TABLE语句,可以创建一个新的表,或者修改现有表的架构。
###### 格式
```
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
....
)
```
###### 例子
```sql
CREATE TABLE Person(
ID int,
Name varchar(255),
Age int
)
```
### 6、删除数据表(DROP TABLE)
使用DROP TABLE语句,可以删除一个表,以及这个表里的所有数据。
###### 格式
```
DROP TABLE tableName
```
###### 例子
```sql
DROP TABLE Person
```
### 7、获取最大值(MAX)
使用MAX函数可以查询出某列中最大值,它只接受一个参数,即要查询最大值的列。
###### 格式
```
SELECT MAX(column_name)
FROM table_name
```
###### 例子
```sql
SELECT MAX(age)
FROM Person
```
### 8、限制结果集(LIMIT)
使用LIMIT子句,可以从查询语句检索指定数量的记录行,而不必检索所有记录行。
###### 格式
```
SELECT [column_name] FROM [table_name]
LIMIT [start-point], [number of rows]
```
###### 例子
```sql
SELECT name, age FROM Person
LIMIT 0,10
```
### 9、连接(JOIN)
使用Join SQL语句,可以从一个表或多个表中取出并连接查询语句获得的记录,以满足一般或特定条件。
###### 格式
```
SELECT *
FROM table1
[Join type] Join table2
ON table1.column_name=table2.column_name
```
###### 例子
```sql
SELECT P.name,C.course_name
FROM Person P
INNER JOIN Course C ON P.id = C.id
```
### 10、子查询(SUBQUERY)
使用子查询,可以在查询语句内部嵌入查询。
###### 格式
```
SELECT [column_name]
FROM table_name
WHERE [column_name] = (SELECT [column_name]
FROM table_name
[WHERE conditions])
```
###### 例子
```sql
SELECT name
FROM Person
WHERE age=(SELECT MAX(age)
FROM Person)
```
### 11、数据汇总(GROUP BY)
使用GROUP BY语句,可以将一组记录按照指定字段分组,并汇总它们的值。
###### 格式
```
SELECT column_name
FROM table_name
WHERE [condition]
GROUP BY column_name
```
###### 例子
```sql
SELECT age
FROM Person
GROUP BY age
```