美文网首页
SQL语言学习(四)

SQL语言学习(四)

作者: NelsonZheng | 来源:发表于2016-08-26 10:07 被阅读22次

13. Between操作符

选取介于两个值之间的数据范围内的值,

这些值可以是数值、文本或者日期。

SELECT column_names
FROM table_name
WHERE column_name BETWEEN value1 and value2;

NOT between操作符

select * from Products
where Price not between 10 and 20;

带有IN 的between操作符

select * from Products
Where (Price between 10 and 20)
and not CategoryID IN (1,2,3);

带有文本的between

select * from Products
where ProductName between 'C' and 'M';

带有文本的not between

select * from Products
where ProductName Not between 'C' and 'M';

带有日期的between操作符

select * from Products
where OrderDate between #07/04/1996# and #07/09/1996#;

注意!

某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

14. SQL 连接(Joins)

join用于把两个或多个表的行结合起来。

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

不同的 SQL JOIN

在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:

  • INNER JOIN:如果表中有至少一个匹配,则返回行
  • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN:只要其中一个表中存在匹配,则返回行

15. INNER JOIN关键词

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

SELECT column_name(s)
FROM table1
INNER JOIN table2
 ON table1.column_name=table2.column_name;
SQL INNER JOIN

16. LEFT JOIN关键词

LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

select column_names
from table1
left join table2
on table1.column_name=table2.column_name;

在有些数据库中,left join 也称为left outer join

SQL LEFT JOIN

17. RIGHT JOIN关键词

RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;

注释:在某些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN。

SQL RIGHT JOIN

18. FULL OUTER JOIN关键词

FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.

FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
SQL FULL OUTER JOIN

相关文章

  • SQL语言学习(四)

    13. Between操作符 选取介于两个值之间的数据范围内的值, 这些值可以是数值、文本或者日期。 NOT be...

  • 数据库中DQL、DML、DDL、DCL的概念与区别

    SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类:数据定...

  • sql语言分类

    SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言...

  • 常用sql知识小汇总

    基础sql SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL...

  • 零基础学sql

    sql是结构化查询语言(Sructured Query Language),要学习sql,就要知道sql是如何出现...

  • Oracle学习之——SQL语言

    本文将为您描述Oracle学习 SQL语言,教程操作步骤: SQL语言是高级的结构化查询语言,大大减轻了用户的负担...

  • SQL学习笔记day1

    SQL学习笔记day1 sql语句种类 DDL(Data Definition Language,数据定义语言):...

  • 数据库(3) | Oralce SQL 数据处理

    SQL语言处理 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的数据增加、删除和修改等操作。另外请注...

  • sql与pl/sql的使用

    这篇文章主要介绍sql语言和pl/sql语言的区别和使用。 SQL语言和PL/SQL语言和SQL语言区别 标准SQ...

  • MY_Java之JDBC

    SQL四种语言:DDL,DML,DCL,TCL 使用Statement对象执行静态sql语句 DDL

网友评论

      本文标题:SQL语言学习(四)

      本文链接:https://www.haomeiwen.com/subject/pkzasttx.html