首页 > 网络运维 > Linux/Mysql > 正文

常用sql查询语句大全

常用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

```

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:http://www.atpbike.com/article/mysql/2922.html

相关推荐

支付宝
微信
赞助本站