sql查询总结

Posted 小king哥

tags:

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

1.SQL select 语句

 

  SELECT 语句用于从表中选取数据。

 

  结果被存储在一个结果表中(称为结果集)。

SELECT 列名称 FROM 表名称

  实例:

SELECT username,password FROM user

  或者:

SELECT * FROM user

 

2.SQL SELECT DISTINCT 语句

  在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

   关键词 DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称

  实例:从order表中查询所有的Company,仅选取唯一不同的值

SELECT DISTINCT Company FROM Orders 

 

3.SQL WHERE 条件语句

  WHERE 语句用于规定选择的标准。

 

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

 

  where运算符条件:

操作符描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

  例:

SELECT * FROM Persons WHERE id=1

 

4.SQL AND & OR 运算符

 

   AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

 

  AND表示:如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

 

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

  AND实例:

SELECT * FROM Persons WHERE FirstName=T AND LastName=C

  OR实例:

SELECT * FROM Persons WHERE firstname=T OR lastname=C

  AND和OR联合使用

SELECT * FROM Persons WHERE (FirstName=T OR FirstName=W)
AND LastName=C

 

5.SQL ORDER BY 语句

  ORDER BY 语句用于对结果集进行排序。

  ORDER BY 语句用于根据指定的列对结果集进行排序。

 

  ORDER BY 语句默认按照升序对记录进行排序。

  例:

SELECT Company, OrderNumber FROM Orders ORDER BY id

  例:

SELECT Company, OrderNumber FROM Orders ORDER BY id DESC

 

6.SQL INSERT INTO 语句

  INSERT INTO 语句用于向表格中插入新的行。

  语法:

INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

 

7.SQL UPDATE 语句

  Update 语句用于修改表中的数据。

  语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

  例:

UPDATE Person SET FirstName = F WHERE LastName = W 

 

8.SQL DELETE 语句

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

  语法:

 

DELETE FROM 表名称 WHERE 列名称 =

 

  例:

DELETE FROM Person WHERE LastName = W 

 

9.SQL TOP 子句

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

  对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

  例:

 

SELECT TOP number|percent column_name(s) FROM table_name

 

   例:从persons表中,查询前两条数据

SELECT TOP 2 * FROM Persons

 

10.SQL LIKE 操作符

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

  LIKE 操作符语法:

SELECT column_name(s)  FROM table_name  WHERE column_name LIKE pattern

  例:

SELECT * FROM Persons WHERE City LIKE %lon%

  例:NOT LIKE

SELECT * FROM Persons WHERE City NOT LIKE %lon%

 

11.SQL 通配符  

  在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

 

  SQL 通配符必须与 LIKE 运算符一起使用。

通配符描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

   例:使用 % 通配符

SELECT * FROM Persons WHERE City LIKE %lond%

 

  例:使用 _ 通配符: 从表中选取名字的第一个字符之后是 "eorge" 的人:

SELECT * FROM Persons WHERE FirstName LIKE _eorge

 

  例:使用 [charlist] 通配符: 从表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE [ALN]%

  

  例:从表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons WHERE City LIKE [!ALN]%

 

 

12.SQL IN 操作符

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

  IN语法:

 

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

 

  实例:从表中选取姓氏为 Adams 和 Carter 的人:

SELECT * FROM Persons WHERE LastName IN (Adams,Carter)

 

13.SQL BETWEEN 操作符

  操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期

  语法:

SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2

  实例: BETWEEN ... AND 

SELECT * FROM Persons WHERE LastName BETWEEN Adams AND Carter

  实例:NOT  BETWEEN ... AND 

SELECT * FROM Persons WHERE LastName NOT BETWEEN Adams AND Carter

 

14.SQL Alias(别名)

   表的 SQL Alias 语法:

SELECT column_name(s) FROM table_name AS alias_name

    列的 SQL Alias 语法:

SELECT column_name AS alias_name FROM table_name

    实例: 使用表名称别名

SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Product_Orders AS po WHERE p.LastName=Adams AND p.FirstName=John

 

15.SQL JOIN

  SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

  用法:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

 

//很晚了,明天再接再厉。。。。  加油

 

 

以上是关于sql查询总结的主要内容,如果未能解决你的问题,请参考以下文章

sql mysql查询/ db片段

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

SQL Server中的全文搜索

MyBatis高级特性

sql片段的定义

Laravel 5.8 有条件地插入 sql 片段