SQL
文章平均质量分 65
2012改变
这个作者很懒,什么都没留下…
展开
-
Oracle经典sql语句百例训练
点击打开链接要求查询 部门名称、部门员工数、部门平均工资,部门的最低收入雇员的name SELECT D.DNAME 部门名称, ED.C 部门员工数, ED.A 部门平均工资,ED.M 部门的最低收入, E.ENAME 部门的最低收入雇员姓名 FROM DEPT D, (SELECT DEPTNO, COUNT(EMPNO) C,AVG(sal) A, MI原创 2017-12-02 17:00:54 · 582 阅读 · 0 评论 -
SQL高级语句-JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。请看 "Persons" 表:原创 2017-02-27 10:32:23 · 3301 阅读 · 0 评论 -
SQL高级语句-BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。
BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2原始的表 (在实例中使用:)Persons原创 2017-02-25 10:22:37 · 5666 阅读 · 0 评论 -
SQL高级语句-IN操作符-允许我们在 WHERE 子句中规定多个值。
IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)原始的表 (在实例中使用:)Persons 表:IdLastName原创 2017-02-25 10:06:51 · 9013 阅读 · 0 评论 -
SQL高级语句-like在where子句中搜索列中的指定模式
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern例子 1从 "Persons" 表中选取居住在以 "N" 开原创 2017-02-25 09:47:11 · 960 阅读 · 0 评论 -
SQL高级语句-TOP 子句-返回规定的记录的数目
TOP 子句-返回的规定的记录的数目TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。(一)查询oracle一个表中的前5行SELECT *FROM table_nameWHERE ROWNUM (二)查询oracle一个表中的前百分之20的数据原创 2017-02-25 09:40:30 · 368 阅读 · 0 评论 -
SQL函数-Oracle 聚合函数详解
Oracle 聚合函数详解 一 聚合函数的定义 聚合函数也叫组函数,有的地方也叫集合函数,它的数据源一般来自多组数据,但返回的时候一般是一组数据,聚合函数对一组行中的某个列执行计算并返回单一的值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数。有一点需要注意的是,除了count和grouping之后,其它的统计原创 2017-03-01 09:15:44 · 531 阅读 · 0 评论 -
SQL增删改查语句
(一)INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入新的行"Persons" 表:原创 2017-02-23 10:50:43 · 213 阅读 · 0 评论 -
SQL基础语句
(一)SQL SELECT DISTINCT 查找唯一不同语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们原创 2017-02-23 10:49:17 · 182 阅读 · 0 评论 -
SQL高级语法- INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:INNER原创 2017-02-27 15:09:58 · 746 阅读 · 0 评论 -
SQL高级语句-INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:INNER原创 2017-02-27 15:12:32 · 1134 阅读 · 0 评论 -
SQL高级语法-RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
RIGHT JOIN 关键字RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。RIGHT JOIN 关键字语法SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=tab原创 2017-02-27 15:19:26 · 570 阅读 · 0 评论 -
oracle自带数据库相关sql语句练习
点击打开链接原创 2017-12-01 14:01:44 · 814 阅读 · 0 评论 -
SELECT 语法和逻辑处理顺序 (含示例)
点击打开链接原创 2017-12-01 13:55:56 · 245 阅读 · 0 评论 -
GROUP BY 与聚合函数 使用注意点
点击打开链接原创 2017-12-01 13:22:17 · 658 阅读 · 0 评论 -
GROUP BY表分组的用法
点击打开链接原创 2017-12-01 12:11:13 · 895 阅读 · 0 评论 -
Oracle中ROWNUM伪列和ROWID伪列的用法与区别
点击打开链接原创 2017-12-01 10:36:57 · 197 阅读 · 0 评论 -
SQL高级语法-UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_n原创 2017-02-27 15:28:09 · 455 阅读 · 0 评论 -
SQL高级语法-FULL JOIN 关键字 只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
FULL JOIN 关键字只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。FULL JOIN 关键字语法SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:在某些数据库中, FULL原创 2017-02-27 15:23:30 · 1216 阅读 · 0 评论 -
SQL高级语法-LEFT JOIN 关键字 会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=ta原创 2017-02-27 15:14:44 · 2149 阅读 · 0 评论 -
SQL函数-oracle常用聚合函数
---------------ORACLE常用聚合函数--------------------------------------------- --1: AVG(DISTINCT|ALL)ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值SELECT AVG(SAL) FROM SCOTT.EMP;SELECT AVG(DISTINCT SAL原创 2017-03-01 09:06:54 · 305 阅读 · 0 评论 -
SQL高级语句- DEFAULT 约束,向列中插入默认值。
DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:My SQL / SQL Server / Oracle / MS原创 2017-02-28 09:41:40 · 3414 阅读 · 0 评论 -
SQL高级语句- CHECK 约束,限制列中的值的范围。
CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束原创 2017-02-28 09:39:55 · 34830 阅读 · 4 评论 -
SQL高级语句-FOREIGN KEY 约束,确保同一个表或者不同表之间的引用完整性
FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford Stree原创 2017-02-28 09:34:20 · 2045 阅读 · 0 评论 -
SQL高级语句-PRIMARY KEY 约束,为列或列集合提供了唯一性的保证。
SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P"原创 2017-02-28 09:24:34 · 1027 阅读 · 0 评论 -
SQL高级语句-SQL UNIQUE 约束,唯一标识数据库表中的每条记录。
SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constrain转载 2017-02-28 09:20:14 · 5061 阅读 · 0 评论 -
SQL高级语句-约束 (Constraints)用于限制加入表的数据的类型。
SQL 约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。我们将主要探讨以下几种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT注释:在下面的章节,我们会详细讲解每一种约束。原创 2017-02-28 09:08:44 · 764 阅读 · 0 评论 -
SQL高级语句-CREATE TABLE 用于创建数据库中的表
CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描原创 2017-02-28 08:37:39 · 5396 阅读 · 0 评论 -
SQL高级语句-CREATE DATABASE 用于创建数据库。
CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_nameSQL CREATE DATABASE 实例现在我们希望创建一个名为 "my_db" 的数据库。我们使用下面的 CREATE DATABASE 语句:CREATE原创 2017-02-28 08:30:09 · 2013 阅读 · 0 评论 -
SQL高级语句-NOT NULL 约束,强制字段始终包含值。
SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastNam原创 2017-02-28 09:12:19 · 815 阅读 · 0 评论 -
SQL高级语句-CREATE INDEX 在表中创建索引,以便更加快速高效地查询数据。
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及原创 2017-02-28 09:47:53 · 1085 阅读 · 0 评论 -
SQL高级语句-DROP 语句,可以轻松地删除索引、表和数据库。
DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:DROP INDEX table_name.index_name用于 IBM DB2原创 2017-02-28 10:16:23 · 7286 阅读 · 0 评论 -
SQL函数-SQL 拥有很多可用于计数和计算的内建函数
SQL 拥有很多可用于计数和计算的内建函数。函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表函数的类型在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数Scalar 函数南方网景(比较好的网站):http://www.veelink.com/News原创 2017-03-01 08:41:14 · 519 阅读 · 0 评论 -
SQL高级语句-数据类型
类型含义存储描述备注CHAR固定长度字符串最大长度2000bytes VARCHAR2可变长度的字符串,最大长度4000bytes可做索引的最大长度749NCHAR根据字符集而定的固定长度字符串最大长度2000bytes NVARCHAR2原创 2017-02-28 15:47:33 · 211 阅读 · 0 评论 -
SQL高级语句-NULL 函数-- ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer原创 2017-02-28 14:43:38 · 869 阅读 · 0 评论 -
SQl高级语句-NULL 用作未知的或不适用的值的占位符(IS NULL、IS NOT NULL)
NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的原创 2017-02-28 14:41:27 · 1050 阅读 · 0 评论 -
SQL Date 日期函数
SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。oracle中关于时间的语句:http://www.cnblogs.com/chuncn/archive/2009原创 2017-02-28 13:41:18 · 262 阅读 · 0 评论 -
SQL高级语句-VIEW(视图)视图包含行和列,就像一个真实的表。
CREATE VIEW 语句什么是视图?图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。oracle视图的详细解释 http://www.cnblog原创 2017-02-28 13:16:32 · 1982 阅读 · 0 评论 -
SQL高级语句-Auto increment(自增) 会在新记录插入表中时生成一个唯一的数字。
AUTO INCREMENT 字段我们通常希望在每次插入新记录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:CREATE TABLE Persons(P_Id int NOT原创 2017-02-28 10:45:54 · 2009 阅读 · 1 评论 -
SQL高级语句-ALTER TABLE 在已有的表中添加、修改或删除列。
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN c原创 2017-02-28 10:41:38 · 4315 阅读 · 1 评论