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. Augularjs-起步

    今年项目的需要,开始琢磨研究前端开发,由于之前项目已经用Angularjs了,就顺其而然的继续沿用. 在使用Angularjs之前,先要准备好工具:Nodejs.npm.git.bower.fis 下 ...

  2. ASP.NET MVC 3 网站优化总结(三)Specify Vary: Accept-Encoding header

    继续进行 ASP.NET MVC 3 网站优化工作,使用 Google Page 检测发现提示 You should Specify Vary: Accept-Encoding header,The ...

  3. Mac下安装Matlab R2015b

    步骤 下载Matlab R2015b链接:http://pan.baidu.com/s/1pLGpUfp 密码:k1xg 下载破解文件r2015b_crackhttp://download.csdn. ...

  4. easyui表格的增删改查

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. TNS-12535: TNS:operation timed out案例解析

    一数据库突然连接不上,在自己电脑上使用SQL Developer也连接不上.立即使用SecureCRT连接上了这台服务器,从下面几个方面检查. 1:检查了数据库的状态是否正常 $ sqlplus / ...

  6. Python学习笔记7-高级迭代器

    将任何字符串作为python表达式求值: eval()方法: eval(source[, globals[, locals]]) -> value Evaluate the source in ...

  7. Git各大平台(win/Linux/Mac)图形化界面客户端大汇总

    摘要: 介绍各平台下的图形化界面git客户端(本人并没有全部使用过),欢迎大家补充新的软件或者使用感受~  一.TortoiseGit - The coolest Interface to Git V ...

  8. android 设颜色透明值

    如:把    <color name="line_gray_tran">#8d8d8d</color> 要设70%的透明值 计算方法:255*0.75=19 ...

  9. 无表头单链表的总结----从a链表中删去与b链表中有相同ID的那些节点

    #include"head.h" struct Student* del_same_ID(struct Student*p1, struct Student*p2) { struc ...

  10. 【码在江湖】前端少侠的json故事(上)日月第一击

    日月第一击 这是我前端生涯第一次和后台对接,其经历真是苦不堪言,多次绝处逢生,柳暗花明,可就是迟迟见不到那条村子.当然,最后我还是完成了这次对接.下面来聊一聊我这白痴一般的经历. 序章 话说天下大势, ...