SQL
文章平均质量分 58
tingshuai_yts
这个作者很懒,什么都没留下…
展开
-
相关子查询 和 非相关子查询
我们先来看两个表的定义:CREATE TABLE USER ( USERID INTEGER NOT NULL,#—用户ID COMPANYID INTEGER,#—公司ID TELNO VARCHAR(12)#—用户电话 ); CREATE TABLE COMPANY ( COMPANYID INTEGER NOT NULL,#—公司ID TELNO VARCHAR(12)#—公转载 2015-04-15 09:45:15 · 833 阅读 · 0 评论 -
数据库索引
索引的分类顺序索引与散列索引 顺序索引 基于值的顺序排序 散列索引 基于值的平均分布到若干散列桶中。一个值所属的散列桶是由一个函数决定的。 顺序索引的分类聚集索引和非聚集索引(辅助索引) 1. 聚集索引 如果包含记录的文件按照某个搜索码指定的顺序排序,那么该搜索码对应的索引称为聚集索引。 2. 非聚集索引(辅助索引) 搜索码指定的顺序与文件中记录的物理顺序不同的索引称为非聚集索引原创 2015-04-19 12:08:36 · 337 阅读 · 0 评论 -
SQL基本语句
基本模式定义 1.createcreate table r (A1 D1, A2 D2, ... An Dn <完整性约束1> <完整性约束2> ...);2.alteralter table r add A D; alter table r drop A D;3.dropdrop table r;4.descdesc r;#查看表结构原创 2015-04-11 11:27:36 · 308 阅读 · 0 评论 -
exists 与 in
exists做为where 条件时,是先对where 前的主查询询进行查询,然后用主查询的结果一个一个的代入exists的查询进行判断,如果为真则输出当前这一条主查询的结果,否则不输出比如如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是一对多的关系 A.ID转载 2015-04-14 15:34:36 · 359 阅读 · 0 评论 -
MySQL 当记录不存在时插入,当记录存在时更新
第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERTINTOclients (client_id,client_name,client_type) SELECTsupplier_id,supplier_name,’advertising’ FROMsuppliers WHEREnotexists(select*转载 2015-04-15 19:42:26 · 495 阅读 · 0 评论 -
Hints详解
在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从转载 2015-04-15 19:54:40 · 1265 阅读 · 0 评论 -
Emacs添加行号
目前最流行的方法是用linum.el文件,在网上下载linum.el后将linum.el拷贝到emacs的site-lisp目录下,完成后在用户主目录里新建一个文件,文件名为: .emacs,在.emacs文件里添加如下内容: (add-to-list ‘load-path “/usr/share/emacs/site-lisp”) (require ‘linum) (global-linum原创 2015-04-15 23:06:04 · 537 阅读 · 0 评论