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. iOS项目分析及优化

    iOS项目分析及优化  来源:吴白的简书   从代码看一个程序员的笔力 从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从.本篇我们以OC为例,统 ...

  2. 后记:IT软件人员学习的书籍 - IT软件人员书籍系列文章

    1年了,软件人员学习书籍系列总算是写完了.虽然文字篇幅不多,主要对各个角色的一些基本内容做了介绍,但是更重要的是能够提供相关的人员学习书籍进行下载,让更多的人能够从中学习到更多的知识. 这个系列,从项 ...

  3. redis参考文档

    本文为之前整理的关于redis的文档,放到博客上一份,也方便我以后查阅. redis简介 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统, 通过提供多种键值数据类型来适应不同场景下的缓存 ...

  4. Hadoop分布式系统的安装部署

    1.关于虚拟机的复制 新建一台虚拟机,系统为CentOS7,再克隆两台,组成一个三台机器的小集群.正常情况下一般需要五台机器(一个Name节点,一个SecondName节点,三个Data节点.) 此外 ...

  5. [原创]最近使用React-Native的适配问题和警告搜集

    主要记录一下最近使用RN 0.29.2版本遇到的适配的坑以及部分警告的解法. 适配类: 安卓输入框圆角.边框颜色.粗细等无法设置成功,需要在TextInput外面新增一个View设置圆角,TextIn ...

  6. 不透明度opacity进阶

    一.opacity属性 1.opacity 习惯上说“透明度”,其实应该叫“不透明度”.opacity 意思:不透明,而背景色的默认值:transparent意思才是“透明的”.所以opacity用来 ...

  7. 第10章 Shell编程(2)_字符截取命令

    2. 字符截取命令 2.1 cut字段提取命令(grep提取行,cut提取列) (1)cut命令:#cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列,默认 ...

  8. 《深入理解Java内存模型》读书总结

    概要 文章是<深入理解Java内容模型>读书笔记,该书总共包括了3部分的知识. 第1部分,基本概念 包括"并发.同步.主内存.本地内存.重排序.内存屏障.happens befo ...

  9. [LeetCode] Spiral Matrix 螺旋矩阵

    Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...

  10. NPOI操作EXCEL(四)——反射机制批量导出excel文件

    前面我们已经实现了反射机制进行excel表格数据的解析,既然有上传就得有下载,我们再来写一个通用的导出方法,利用反射机制实现对系统所有数据列表的筛选结果导出excel功能. 我们来构想一下这样一个画面 ...