一.检索前5行数据

  1.SQL Server和Access中使用SELECT时,可以使用TOP关键字来限制最多返回多少行

  SELECT TOP 5 prod_name FROM Products;

  2.DB2

  SELECT prod_name FROM Products FETCH 5 ROWS ONLY;

  3.MySQL、MariaDB、PostgreSQL、SQLite中需要使用LIMIT子句

  SELECT prod_name FROM Products LIMIT 5 OFFSET 5;(OFFSET指定从哪开始,LIMIT指定行数)

二.空值检查

  *NULL无值(no value)它于字段包含0、空字符串或仅仅包含空格不同.

  *确定是否为NULL,不能用=比较,用is NULL 或 is not NULL

三.AND和OR操作符

  *SQL在处理OR操作符前,优先处理AND操作,操作符有可能会被错误组合,所以最好加上圆括号

  *... WHERE P_NAME='Y' OR P_NAME='L' AND P_PRICE<100  ( P_NAME='L'且P_PRICE<100和P_NAME='Y'的所有结果)

  *... WHERE (P_NAME='Y' OR P_NAME='L') AND P_PRICE<100  ( P_NAME='L'或P_NAME='Y'且P_PRICE<100的所有结果)

四.聚集函数

  *AVG()、MAX()、MIN()、SUM()默认忽略null值得列

  *COUNT(column)会忽略为null值得列,COUNT(*)不会忽略null

五.子查询

  放在WHERE子句中

  *SELECT cust_id FROM order where order_num IN (SELECT order_num FROM orderItems WHERE prod_id='RGAN01');

  放在SELECT子句中

  *SELECT cust_name,(SELECT COUNT(*) FROM orders WHERE orders.cust_id=customers.cust_id) as orders FROM customers

六.联结查询

  内联结(等值联结)

  *SELECT vend_name,prod_name FROM vendors ,products WHERE vendors.vend_id=products.vend_id;

  *SELECT vend_name,prod_name FROM vendors INNER JOIN products ON vendors.vend_id=products.vend_id;

  自联结(自己跟自己进行等值联结)

  自然联结(自动匹配同名的列,虽然很方便,不用指定匹配的列)NATURAL JOIN

  外联结 LEFT OUTER JOIN(匹配左边所有的行)RIGHT OUTER JOIN (匹配右边所有的行) FULL OUTER JOIN(匹配所有关联的行以及两个表的不关联的行)

七.组合查询

  UNION 两个查询的并集(默认去掉重复行)

  UNION ALL 两个查询的并集(保留重复行)

  MINUS 两个查询的差集

  INTERSECT 两个查询的交集

  注意:每个查询必须包含相同的列、表达式或聚集函数;列的数据类型必须兼容。

八.数据插入

  插入完整的行

  *INSERT INTO customers VALUES('123','pro','1111');

  插入行的一部分

  *INSERT INTO customers(cust_id,cust_name) VALUES('123','pro');

  插入检索出的数据

  *INSERT INTO customers (cust_id,cust_name,cust_phone) SELECT cust_id,cust_name,cust_phone FROM custNew;

  创建表并插入检索出的数据

  *CREATE TABLE customers AS SELECT * FROM custNew;

九.更新和删除数据

  更新某行

  UPDATE customers SET cust_name='ljm' , cust_phone=123 WHERE cust_id=123;

  删除某列

  UPDATE customers SET cust_name=null WHERE cust_id=123;

  删除某行

  DELETE FROM customers WHERE cust_id=123;

  注意:除非确定对所有的行进行操作,否则都要加上WHERE子句

SQL基础知识的更多相关文章

  1. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  2. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  3. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  4. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  5. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  6. [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...

  7. [SQL] SQL 基础知识梳理(七)- 集合运算

    SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 ...

  8. 常见SQL语句和SQL基础知识

    引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   k ...

  9. SQL 基础知识终极指南

    什么是数据库? 数据库是以电子方式从系统中存储和检索的大量数据集合. 存储在数据库中的结构化数据被处理.操纵.控制和更新以执行各种操作. 行业中使用的一些流行数据库是 Oracle.MySQL.Pos ...

  10. sql基础知识集锦

    Sql常用语法 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT ...

随机推荐

  1. Hdu 5568 sequence2 高精度 dp

    sequence2 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=556 ...

  2. Codeforces Round #327 (Div. 2) A. Wizards' Duel 水题

    A. Wizards' Duel Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/591/prob ...

  3. poj1190生日蛋糕

    生日蛋糕 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12277 Accepted: 4325 Description 7月1 ...

  4. [置顶] 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅

    转载请注明出处http://blog.csdn.net/xiaanming/article/details/9825113 异步加载图片的例子,网上也比较多,大部分用了HashMap<Strin ...

  5. SimpleTagImageView

    https://github.com/wujingchao/SimpleTagImageView SimpleTagImageView ImageView with a tag in android. ...

  6. Android Service AIDL 远程调用服务 【简单音乐播放实例】

    Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成 ...

  7. 数据结构笔记02:Java面试必问算法题

    1. 面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的 ...

  8. Asp.net封装js的类

    using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...

  9. oracle函数、包、变量的定义和使用、重点”结构体和数组”

    函数 实例1:输入雇员的姓名,返回该雇员的年薪 create function fun1(spName varchar2) ,); begin +nvl(comm,) into yearSal fro ...

  10. Hummer框架平台介绍

    三年工作过程中经常会用到使用Java开源框架,但经常会遇到重新组合比较麻烦,本次采用目前主流开源框架及插件整理出一套融合开发.测试.部署整个流程的平台. 本平台采用Hummer代号,是悍马和蜂鸟分意思 ...