SQL查询语句学习心得

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询语句学习心得相关的知识,希望对你有一定的参考价值。

数据查询

一·(1)SELECT语句进行数据查询,其一般格式为:

SELECT  [ALL DISTINCT] <目标列表达式> [,目标列表达式>].....

FROM<表名或视图名>

[WHERE<条件表达式>]

[GROUP BY <列名1> [HAVING<条件表达式>]]

[ORDER BY<列名2>[ASC或DESC]];

其执行的先后顺序顺序是:

FROM----WHERE-----GROUP BY-----ORDER BY----SELECT

(2) 常用的查询条件:

 

 

 

 

查询条件

谓词

比较

=, >,<,>=,<=,!=,<>,

确定范围

BETWEEN AND, NOT BETWEEN AND

确定集合

IN  NOT IN

字符匹配

LIKE, NOT LIKE

空值

IS NULL,  IS NOT NULL

多重条件

AND, OR, NOT

(3)SELECT DISTINCT 语句用于返回唯一不同的值。

SQL SELECT DISTINCT 语句

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值。SQL SELECT DISTINCT 语法

SELECT DISTINCT column_name

FROM table_name;

(4)SQL WHERE 子句

WHERE 子句用于提取那些满足指定标准的记录。

SQL WHERE 语法

SELECT column_name,column_name

FROM table_name

WHERE column_name operator value;

(5)SQL AND & OR 运算符

AND & OR 运算符用于基于一个以上的条件对记录进行过滤。

SQL AND & OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:

实例

下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:

SELECT * FROM Customers

WHERE Country=‘Germany‘

AND (City=‘Berlin‘ OR City=‘München‘);

(6)SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

SQL ORDER BY 语法

SELECT column_name,column_name

FROM table_name

ORDER BY column_name,column_name ASC|DESC;

(7)SQL UPDATE 语句

UPDATE 语句用于更新表中已存在的记录。

SQL UPDATE 语法

UPDATE table_name

SET column1=value1,column2=value2,...

 WHERE some_column=some_value;

请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

(8)SQL DELETE 语句

DELETE 语句用于删除表中的行。

SQL DELETE 语法

DELETE FROM table_name

WHERE some_column=some_value;

请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

(10)SQL Aggregate 函数

SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

有用的 Aggregate 函数:

  • AVG() - 返回平均值
  • COUNT() - 返回行数
  • FIRST() - 返回第一个记录的值
  • LAST() - 返回最后一个记录的值
  • MAX() - 返回最大值
  • MIN() - 返回最小值
  • SUM() - 返回总和

(11)SQL SELECT TOP 子句

SELECT TOP 子句用于规定要返回的记录的数目。

SQL SELECT TOP 实例

下面的 SQL 语句从 "Customers" 表中选取头两条记录:

实例

SELECT TOP 2 * FROM Customers;

(12)SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SQL LIKE 操作符实例

下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:

实例

SELECT * FROM Customers

WHERE City LIKE ‘s%‘;

(13)IN 操作符

IN 操作符允许您在 WHERE 子句中规定多个值。

IN 操作符实例

下面的 SQL 语句选取 City 为 "Paris" 或 "London" 的所有客户:

实例

SELECT * FROM Customers

WHERE City IN (‘Paris‘,‘London‘);

·掌握的知识要点

 SELECT子句

FROM子句

 WHERE子句

 GROUP BY子句

ORDER BY子句

HAVING子句

子查询

集运算符

 

 



以上是关于SQL查询语句学习心得的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis映射文件sql语句学习心得

SQL 注入(SQL Injection)学习心得

spring boot 学习心得 使用JpaRepository注解自定义SQL查询数据库多表查询

数据库查询学习心得

我的MYSQL学习心得(十五) 日志

sql查询语句心得