1.SELECT DISTINCT 语句

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

  语法:

  SELECT DISTINCT 列名称 FROM 表名称

  2.SELECT INTO语句

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

  SELECT INTO语句常用于创建表的备份复件或者用于对记录进行存档

  SQL SELECT INTO语法

  把所有的列插入新表:

  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

SQL中部分语法整理的更多相关文章

  1. Oracle中的内置函数在sql中的转换整理

    程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...

  2. SQL中Truncate语法

    转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所 ...

  3. SQL 中的语法顺序与执行顺序

    FROM : HOME SQL 是一种声明式语言 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果. SQL 语言声明的是结果集的属性,计算 ...

  4. SQL 中的语法顺序与执行顺序(转)

    很多程序员都很抵触SQL.其实SQL是一整为数不多的声明性语言,只是它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语言.甚至是函数语言. 今天大家共同学习下SQL的语法顺序与执行顺序.( ...

  5. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式

    当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据.需要使用Left ...

  6. SQL中的JOIN语法详解

    参考以下两篇博客: 第一个是 sql语法:inner join on, left join on, right join on详细使用方法 讲了 inner join, left join, righ ...

  7. oracle 中SQL 语句开发语法 SELECT INTO含义

    oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样?   和sqlserver的不一样sql ...

  8. Markdown 语法整理

    Markdown 语法整理 白宁超 2015年7月24日14:57:49 一.字体设置 A First Level Header == A Second Level Header -- # 标题 ## ...

  9. SQL中Truncate的用法(转)

    转自:http://www.studyofnet.com/news/555.html 本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所 ...

随机推荐

  1. mac终端命令

    目录操作 命令名 功能描述 使用举例 mkdir 创建一个目录 mkdir dirname rmdir 删除一个目录 rmdir dirname mvdir 移动或重命名一个目录 mvdir dir1 ...

  2. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  3. linux top命令结果参数详解

    非常详细的top结果说明文档. http://www.cnblogs.com/sbaicl/articles/2752068.html http://bbs.linuxtone.org/forum.p ...

  4. LeetCode题解-----Wildcard Matching

    题目描述: '?' Matches any single character. '*' Matches any sequence of characters (including the empty ...

  5. SQL Check

    一款实时性能监测工具 SQL Check? 一款实时监测SQL数据库性能.实时排查的问题的免费工具. 可以实时监测20个左右的SQL关键性能指标,每个指标都已图形化动态直播形式展现. 适合DBA.数据 ...

  6. 利用sharding-jdbc分库分表

    sharding-jdbc是当当开源的一款分库分表的数据访问层框架,能对mysql很方便的分库.分表,基本不用修改原有代码,只要配置一下即可,完整的配置参考以下内容: <?xml version ...

  7. [原]在GeoServer中为OpenStreetMap数据设置OSM样式

    转载请注明作者think8848和出处(http://think8848.cnblogs.com) 在前面几篇文章中,我们讲到了部署Postgresql,部署PostGis,部署GeoServer以及 ...

  8. [LeetCode] Implement Trie (Prefix Tree) 实现字典树(前缀树)

    Implement a trie with insert, search, and startsWith methods. Note:You may assume that all inputs ar ...

  9. Android实现类似换QQ头像功能(图片裁剪)

    现在几乎所有的App都有用户登录模块,需要设置用户头像,而关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的 ...

  10. docker 学习过程

    参考: http://git.oschina.net/search?search=csphere&type=project&language=&page=2&condi ...