![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 67
skytalemcc
古之成大事者,不惟超世之才,亦必有坚韧不拔之志!
展开
-
sql 按指定顺序排序 不是123或者321 而是213
<br />select * from cost_equip_category_typ <br />要求结果按 Gas Turbine, Generator, Steam <br />排序 (2,1,4)<br /> <br /><br />select distinct pg.part_grp_id, pg.part_grp_name,pg.equip_category_id<br /> from cost_part_grp pg,cost_part_kit pk,<br /> cost_pa原创 2010-09-14 15:48:00 · 721 阅读 · 2 评论 -
列车站站查询
/*t_num表示车次,如T238t_station表示列车经过站名,如哈尔滨t_time 表示到站时间t_order 表示列车经过顺序,起来站为1,第二站为2,依此类推。这样的设计,也就是说每一站,要写入一条数据t18 n123*/select a.t_num 车次,a.t_station 出发,b.t_station 到达 from train a,train b where转载 2009-12-21 19:26:00 · 252 阅读 · 0 评论 -
多表查询
select * from employee_info;select * from employee_pay;-- 笛卡尔积select a.*,b.* from employee_info a,employee_pay b;-- 等值查询,结果为两表同时符合条件的记录,即交集select a.*,b.* from employee_info a,employee_pay b where原创 2009-12-21 19:00:00 · 186 阅读 · 0 评论 -
关于&转义字符的处理
今天作程序的时候 需要写一段查询 要求找出以O&G开头的字段 让我费了不少力气 下面是解决方法 select * from emp where name like O||chr(38)||G%||是用来合并字符 需要转义的字符还必须整个套上 就可以解决了原创 2010-02-25 00:47:00 · 376 阅读 · 0 评论 -
Rownum来限制查询所返回的行数
含义解释: 1、rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2, 依此类推,这个伪字段可以用于限制查询返回的总行数。 2、rownum不能以任何基表的名称作为前缀。 使用方法: 现有一个商品销售表sale,表结构为: month char(6)转载 2010-02-26 16:36:00 · 253 阅读 · 0 评论 -
SQL中主键和外键的区别
主键: 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。 一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分,主键的主要作用是将记录和存放在其他表中的数据进行关联。在这一点上,主键是不同表中各记录之间的简单指针。主键约束就是确定表中的每一条记录。主键不能是空值。唯一约束是用于指定一个或多个列的组合值具有惟一性,以防止在列中输入重复的值。所以,主键的值对用户而言转载 2010-02-08 22:42:00 · 433 阅读 · 0 评论 -
SQL行列的转换
/*标题:普通行列转换(version 2.0)作者:爱新觉罗.毓华 时间:2008-03-09地点:广东深圳说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四转载 2010-02-03 20:58:00 · 182 阅读 · 0 评论 -
IN和EXISTS
IN和EXISTS有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。 第一种格式是使用IN操作符: ... where column in(select * from ... where ...); 第二种格式是使用EXIST操作符: ... where exists (select X from ..转载 2010-02-04 21:48:00 · 190 阅读 · 0 评论 -
Oracle中Null与空字符串''的区别
经测试,在Oracle中,对于null和空字符串,webMethods JDBC Adapter 查询出来都会显示null.而在SQL SERVER中,会分别现实为null和空字符串。含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类转载 2010-02-04 16:08:00 · 392 阅读 · 0 评论 -
数据库理论
SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立 的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的 命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成 为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 ##1 二、SQL数据库数据体系结构 SQL数据库的数据体系结构基本上转载 2010-02-03 20:56:00 · 267 阅读 · 0 评论 -
精妙SQL语句学习
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop databa转载 2010-02-03 20:55:00 · 188 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name=张三(一) 选择列表选择列表(select_list)转载 2010-02-03 20:43:00 · 174 阅读 · 0 评论 -
SQL2009.4.7
//author 满晨晨//time 2009 4 7 上午数据操作DMLinsert delectupdate数据库对象操作DDLcreat 表 视图 索引 触发器 序列 函数 存储过程 包 包体 用户alterdropDQL数据查询selectDCL数据控制user grant 1 身份验证 windows 混合2 授权 --所有的列select * from auth原创 2009-12-25 23:04:00 · 166 阅读 · 0 评论 -
SQL2009.4.8
//author 满晨晨//time 2009 4 8 上午关联 join 两个表的关联 inner join内联 符合条件的显示出来--查找‘NEW NOON BOOKS’出版社的图书名称,价格,每本图书出版的出版日期select title ,price,pubdate from title,publisherswhere pub_name=NEW MOON BOOKS a原创 2009-12-25 23:06:00 · 188 阅读 · 0 评论 -
sql串连接超出225的打印方法
<br /> <br />VAR Number := 1;<br /> <br />WHILE VAR <= LENGTH(L_QUERY) LOOP<br /> DBMS_OUTPUT.PUT_LINE(SUBSTR(L_QUERY, VAR, 200));<br /> VAR := VAR + 200;<br />END LOOP;原创 2010-08-31 18:44:00 · 258 阅读 · 0 评论 -
mysql,sqlserver,oracle三种数据库的大对象存取
mysql 大对象存取:类型一般应该用mediumblod,blob只能存2的16次方个byte,mediumblod是24次方,一般来说够用了.longblob是32次方有些大.MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varNa转载 2010-01-15 19:00:00 · 164 阅读 · 0 评论 -
mysql和sqlserver中查看当前库中所有表和字段信息
>>mysql:1、查看所有表名:show tables [from db_name];2、查看字段信息SHOW FULL COLUMNS FROM db_name.table_name获取以下信息Field :字段名Type:字段类型Collation:字符集 (mysql 5.0以上有)Null :是否可以为NULLKey:索引(PRI,unique,index)Default:缺省值Extr转载 2010-01-15 18:43:00 · 264 阅读 · 0 评论 -
groupby
-- 按照年级分类汇总 select stu_grade 年级,count(*) as 记录数,max(stu_fee) 最高分,min(stu_fee) 高低分,avg(stu_fee) 平均分 from stu_info group by stu_grade;-- 按照年级、班级分类汇总,并按最高分降序排序 select stu_grade 年级,stu_c原创 2009-12-28 21:46:00 · 164 阅读 · 0 评论 -
SQL2009.4.15
//author 满晨晨//time 2009 4 15上午内链接 结果集仅包含满足条件的行等值连接使用=号 包含重复列 不等链接 使用除等号以外的所有+->= 自然链接 两个表中寻找字段和数据类型相同的自动链接 不需要写出 natural join链接条件select distinct p.prod_name,v.vend_namefrom vendors v natural join p原创 2009-12-26 20:42:00 · 183 阅读 · 0 评论 -
SQL2009.4.13
//author 满晨晨//time 2009 4 13上午PML语句 insert delete update建表结构 先建主表再建从表先确定数据类型表之间的主键外键之间的数据类型必须一样主键外键 主键外键都允许多个注意业务逻辑报错 数据类型不匹配插入的数值过大DQL查询数据过滤查询select 列from 表where 条件order by desc asc排序||连接符 sele原创 2009-12-26 20:33:00 · 181 阅读 · 0 评论 -
SQL2009.4.16
//author 满晨晨//time 2009 4 16上午数据库:完整性 数据完整性 :实体完整性 即行完整性每一行有一个唯一标示 (主键),可以唯一确定一行域完整性 即列完整性域 :由一个属性可能的取值构成的集合域完整性保证属性只能是有效数据数据类型,范围是否一致 非空参考完整性 即引用完整性主表与从表的一致性 及外键与主键的对应关系参考完整性规定了外键的域完整性引用规则从表不能引用不原创 2009-12-26 20:44:00 · 165 阅读 · 0 评论 -
SQL2009.4.14
//author 满晨晨//time 2009 4 14上午 avg()返回某列的平均值count()返回满足条件的记录个数max()某列的最大值min()某列的最小值sun()返回某一列的所有数值的和--select sum(quantity*item_price) as total from orderitems where order_num=20008--select su原创 2009-12-26 20:37:00 · 158 阅读 · 0 评论 -
SQL2009.4.11
//author 满晨晨//time 2009 4 11上午业务 下订单客户---订货---定单货物编号 货物名称 数量 单价 生产厂家 产品保质期 订单编号 订单日期 经销商名字 联系方式 客户名 总额 营业员编号.....买家 中间商 生产厂家 以中间商的身份产品表货物编号货物名单价生产厂家保质期厂家表编号名称联系方式地址email客户表同上营业员原创 2009-12-26 20:30:00 · 156 阅读 · 0 评论 -
SQL2009.4.9
//author 满晨晨//time 2009 4 9上午oraclejava个人实践jsp/sevletstrust软件工程项目管理一,工程需求分析 概要设计 详细设计 软件设计 :1 单元测试 2 集成设计 3系统设计 4 运用测试二,管理估算,计划,跟踪Connection conn:DriverManager.getConnection("jdbc.oracle.thin:127.原创 2009-12-25 23:08:00 · 148 阅读 · 0 评论 -
SQL2009.4.10
//author 满晨晨//time 2009 4 10上午oracle 卸载安装时 注册表 C/ORALCE */ORACLE卸载1关掉所有ORACLE服务2正常卸载删注册表 REGEDIT 3LOCAL SOFTWARE ORACLE 全删了查找残余的ORACL 删除4重启机器5查找安装目录和注册表是否有残余重装常见问题1 检测到注册表 有残余 即组件2 不要路径中文原创 2009-12-25 23:09:00 · 174 阅读 · 0 评论 -
SELECT 语句与其子句的详解
SELECT从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下:SELECT select_list[ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING se转载 2010-02-03 20:37:00 · 316 阅读 · 0 评论 -
SQL 行数的选择
Oracle数据库SELECT *FROM( SELECT ROWNUM AS NO_ROW ,row_.* FROM ( SELECT * FROM PLAN_TEMP ) row_)WHERE NO_ROW BETWEEN 1 AND 12Postgr转载 2010-02-03 20:42:00 · 279 阅读 · 0 评论 -
高质量 高性能的SQL语法
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可转载 2010-01-22 16:04:00 · 184 阅读 · 0 评论 -
Oracle时间日期操作
Oracle时间日期操作sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末转载 2010-01-22 16:29:00 · 168 阅读 · 0 评论 -
Mysql 基本的常用命令
有很多朋友虽然安装好了 MySQL 但却不知如何使用它。在这篇文章中我们就从连接 MySQL、修改密码、增加用户等方面来学习一些 MySQL 的常用命令。 一、连接MySQL。 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。 首先在打开 DOS 窗口,然后进入目录 mysql/bin,再键入命令mysql -uroot -p,回车转载 2010-01-19 20:33:00 · 156 阅读 · 0 评论 -
SQL查询语句复习题
新建学生-课程数据库的三个表:学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码;课程表:Course(Cno,Cname,Cpno,Credeit) Cno为主码;学生选修表:SC(Sno,Cno,Grade) Sno,Cno,为主码;Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept转载 2010-01-19 17:57:00 · 616 阅读 · 0 评论 -
精妙Sql语句
1. 判断a表中有而b表中没有的记录select a.* from tbl1 a left join tbl2 bon a.key = b.keywhere b.key is null 虽然使用in也可以实现,但是这种方法的效率更高一些2. 新建一个与某个表相同结构的表select * into bfrom a where 13.between的转载 2010-01-19 16:21:00 · 179 阅读 · 0 评论 -
SQL流水帐号的生成
1 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。2 --得到新编号的函数3 CREATE FUNCTION f_NextBH()4 RETURNS char(8)5 AS6 BEGIN7 RETURN(SELECT BH+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK)转载 2010-01-19 16:17:00 · 212 阅读 · 0 评论 -
oracle MsSqlServer 语法差异 select into update from
oracle与mssql语法差异 1.select into 关键词:oracle mssqlserver 语法差异 select into习惯了mssql与sybase之后,转到oracle,经常会被一些oracle特色语法"击倒"。从今天开始贴出一些自己碰到的案例,希望对大家有所帮助。case 1. select into 语法转载 2010-01-18 16:48:00 · 368 阅读 · 0 评论 -
介绍JSP数据库高级操作
简单介绍JSP数据库操作的3个小技巧:数据排序,主/从表处理,事务处理。 1 数据排序 在数据库技术中,可以使用ORDER子句对查询结果进行排序 [ ORDER BY { order_by_exdivssion[ ASC | DESC]} [ ¸…n ] ] 其中,order_by_exdivssion用来指定要排序的列;ASC指定按递增顺序排列;DESC指定按递减顺序排序。 Class.forN转载 2010-01-18 21:45:00 · 137 阅读 · 0 评论 -
精妙Sql语句大回顾
精妙Sql语句大回顾,温故亦可,知新亦可!袁晓力个人网站 http://www.yxl.cn/在前人的基础上,我对比较优秀的sql语句进行了重新的编辑和整理,力求精短易学。希望大家可以举一反三,更好学习sql语句,如果有问题,还请翻阅相关书籍。下列语句部分是Mssql语句,不可以在access中使用。 注:搜集来自网络,为了方便查转载 2010-01-18 17:14:00 · 191 阅读 · 0 评论 -
oracle的树
select *from t_area tstart with t.id = 100connect by prior t.id = t.parent_id转载 2010-01-16 21:47:00 · 196 阅读 · 0 评论 -
sql code
--结合sys.indexes和sys.index_columns,sys.objects,sys.columns查询索引所属的表或视图的信息select o.name as 表名, i.name as 索引名, c.name as 列名, i.type_desc as 类型描述, is_primary_key as 主键约束, is_unique_constraint as 唯一约束转载 2010-01-15 19:50:00 · 379 阅读 · 0 评论 -
oracle SQL性能优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有转载 2010-01-27 17:20:00 · 141 阅读 · 0 评论 -
SQL查询中的转义字符
如果想查找“_cs”结尾的的账户select * from [user] where loginname like %_cs是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname like %[_]csselect * from [user] where loginname like %/_cs转载 2010-02-01 20:58:00 · 180 阅读 · 0 评论