SQl基础语句讲解

sql中 基本关键字 

SQL TOP: 

TOP 子句用于规定要返回的记录的数目(取前多少条)。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

SELECT TOP 2  * FROM table; 

SQL 通配符:

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:

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

[^charlist]

或者

[!charlist]

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

SQL LIKE

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式(根据like来理解就是像什么的意思)。

SELECT * FROM table WHERE column LIKE 'N%' ;(%通配符,就表示N开头后面随便什么都可以)

SQL IN :

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

SELECT * FROM table WHERE column IN ('a','b','c')

 

SQL JOIN :

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

SELECT table1.LastName, table1.Persons, table2.OrderNo FROM table1, table2  WHERE table1.Id_P = table2.Id_P 

SQL INNER JOIN:

在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

 或者

SELECT table1.LastName, table1.FirstName, table2.OrderNo FROM table1 INNER JOIN table2 ON table1.Id_1 = table2.Id_2

SQL LEFT JOIN :

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

 或者

SELECT table_name1.LastName, table_name1.FirstName, table_name2.OrderNo FROM table_name1 LEFT JOIN table_name2 

ON  table_name1.Id_P=table_name2.Id_P ;

SQL RIGHT JOIN :

RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

 

SQL FULL JOIN :

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

 

SQL UNION 和 UNION ALL :

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2 (结果集不会重复)

 

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2 (结果集可以重复)

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值