SQL中部分语法整理

1.SELECT DISTINCT 语句数据库

 关键词DISTINCT用于返回惟一不一样的值。spa

    语法:io

    SELECT DISTINCT 列名称 FROM 表名称table

2.SELECT INTO语句
ast

    SELECT INTO语句从一个表中选取数据,而后把数据插入另外一个表中。数据类型

    SELECT INTO语句经常使用于建立表的备份复件或者用于对记录进行存档。语法

    SQL SELECT INTO语法im

    把全部的列插入新表: 数据

    SELECT   *查询

    INTO new_table_name [IN externaldatabase]

    FROM old_tablename

    或者只把但愿的列插入新表:

    SELECT column_name(s)

    INTO new_table_name [IN externaldatabase]

    FROM old_tablename

    其中,IN子句可用于向另外一个数据库中拷贝表:

    示例: SELECT * INTO Persons  IN  'Backup.mdb'  FROM  Persons

 若是咱们但愿拷贝某些域,能够在SELECT语句后列出这些域:

    示例:SELECT LastName,FirstName INTO Persons_backup From Persons

3.SQL UNION操做符

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

    请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有类似的数据类型。

    同时,每条SELECT语句中的列的顺序必须相同。

    SQL UNION语法

    SELECT column_name(s) from table_name1

    UNION 

    SELECT column_name(s) from table_name2

    默认地,UNION操做符选取不一样的值。若是容许重复的值,请使用UNION ALL。

    SQL UNION ALL语法

    SELECT column_name(s) FROM table_name1

    UNION ALL

    SELECT column_name(s) FROM table_name2

    另外,UNION结果集中的列名老是等于UNION中第一个SELECT语句中的列名.

4.SQL JOIN 

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

    Join和Key

    有时为了获得完整的结果,咱们须要从两个或更多的表中获取结果。咱们就须要执行join。

    数据库中的表可经过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是惟一的。

    在表中,每个主键的值都是惟一的。这样作的目的是在不重复每一个表中的全部数据的状况下,把表间的数据交叉捆绑在一块儿。

    不一样的SQL JOIN

    下面列出了你可使用的JOIN类型,以及它们之间的差别。

  • JOIN:若是表中有至少一个匹配,则返回行
  • LEFT JOIN:即便右表中没有匹配,也从左表返回全部的行
  • RIGHT JOIN:即便左表中没有匹配,也从右表返回全部的行
  • FULL JOIN:只要其中一个表存在匹配,就返回行     

5.SQL INNER JOIN关键字

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

    INNER JOIN关键字语法

    SELECT column_name(s)

    FROM table_name1

    INNER JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

6.SQL LEFT JOIN关键字

    LEFT JOIN关键字会从左表那里返回全部的行,即便在右表(table_name2)中没有匹配的行。

    LEFT JOIN关键字语法

    SELECT column_name(s)

    FROM table_name1

    LEFT JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

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

7.SQL Right JOIN关键字

    RIGHT JOIN关键字会右表(table_name2)那里返回全部的行,即便在左表(table_nam1)中没有匹配的行。

    RIGHT JOIN关键字语法:

    SELECT column_name(s)

    From table_name1

    RIGHT JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

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

8.SQL FULL JOIN关键字

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

   FULL JOIN关键字语法

   SELECT column_name(s)

   FROM table_name1

   FULL JOIN table_name2

   ON table_name1.column_name = table_name2.column_name

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

 

 

 

 

 

 

  (未完,待续....)

相关文章
相关标签/搜索