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. the request resource is not available

    form表单递交数据的问题 我的解决方法 将要访问的servlet地址写入form的action中 例如:访问地址为http://localhost:8080/Webprojectselfservic ...

  2. 为 suse linux 设置程序自动启动

    1.suse linux 程序自动启动 在部署面安装的的时候,重启之后需要去tomcat/bin/startup.sh 下面去执行启动脚本. 设置开机自动启动该服务    在 vim   /etc/i ...

  3. Linux 查看命令源码

    一.简介 有时候想看看ls.cat.more等命令的源代码,本文介绍相应查看方法. 二.方法 参考: http://blog.csdn.net/silentpebble/article/details ...

  4. 收集几个不错的最新win10系统64位和32位系统Ghost版下载

    系统来自转载:系统妈 ◆ 版本特点 该版本安装后可利用微软公开的Windows10 KMS密钥激活,且右小角无版本水印. KMS客户端密钥:NPPR9-FWDCX-D2C8J-H872K-2YT43, ...

  5. libsvm的数据格式及制作

    1.libsvm数据格式 libsvm使用的训练数据和检验数据文件格式如下: [label] [index1]:[value1] [index2]:[value2] … [label] [index1 ...

  6. [原]CentOS7部署PostGis

    转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 本文参考了<An almost idiot's guide to install Pos ...

  7. 一文弄懂神经网络中的反向传播法——BackPropagation

    最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进 ...

  8. 结构体内嵌函数指针实现C语言面向对象

    结构体内嵌函数指针 #include<stdio.h> void say(int age) { printf("我%d岁了\n",age); } struct stud ...

  9. PHP SPL(PHP 标准库)

    一.什么是SPL? SPL是用于解决典型问题(standard problems)的一组接口与类的集合.(出自:http://php.net/manual/zh/intro.spl.php) SPL, ...

  10. [node.js 学习]1.start a simple server

    1.启动一个本地的服务 下面是官方的例子,会生成一个随机端口,返回的是纯文本: var net = require('net'); var server = net.createServer((soc ...