
sql
sunny-sky
赠人玫瑰手留余香.人生最大的快乐不在于占有什么而在于追求什么的过程.
展开
-
SQL中IN和EXISTS用法的区别
NOT INSELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC)NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度select DISTINCT MD001 from BOMMD WHERE NOT E原创 2012-10-16 09:43:23 · 589 阅读 · 0 评论 -
EXPLAIN 语法(得到SELECT 的相关信息)
http://blog.youkuaiyun.com/guoguo1980/article/details/2073902 原文地址 http://imysql.cn/?q=node/35EXPLAIN tbl_name或者:EXPLAIN SELECT select_optionsEXPLAIN 语句可以被当作 DESCRIBE 的同义词来用,也可以用来获取一个MyS转载 2013-09-11 10:32:48 · 1071 阅读 · 0 评论 -
Mysql 日期比较之DATE_SUB
函数: DATE_SUB用法:DATE_SUB(date, INTERVAL n DAY)比如昨天可以写成 DATE(DATE_SUB(NOW(), INTERVAL 1 DAY));前天可以写成 DATE(DATE_SUB(NOW(), INTERVAL 2 DAY));超过三天订单关闭sql:UPDATE g_order SET status=2 WHER原创 2013-09-26 16:11:34 · 7061 阅读 · 0 评论 -
Mysql 常用的日期加减函数与实例教程
MySQL 日期类型MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime转载 2013-09-26 16:21:08 · 1225 阅读 · 0 评论 -
MySQL 字符串函数
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式转载 2013-10-13 00:13:06 · 1095 阅读 · 1 评论 -
MySql 动态行转列整理
在开发过程中,我们或许经常碰到这样的需求,即将某些sql查询数据实现动态行转列。举例来说:一个学生参加过多次考试,如果想知道该学生最近几次考试语文的成绩,如下图:对于用户来说,我们希望看到的如下图(即数据动态实现行转列):下面看数据表结构:CREATE TABLE `e_exam` ( `exam_id` int(11) NOT NUL原创 2013-12-09 14:43:54 · 6684 阅读 · 0 评论 -
mysql触发器的作用及语法
http://blog.youkuaiyun.com/cloudday/article/details/6905590触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后转载 2013-12-11 11:08:58 · 770 阅读 · 0 评论 -
mysql delete from 子查询限制
http://blog.youkuaiyun.com/lasery/article/details/69943751.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。mysql> DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 );ERROR 1093转载 2013-12-26 14:46:46 · 1994 阅读 · 0 评论 -
oracle中,分组后,取各组的前n条记录的sql语句:rownumber() over()
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. r转载 2014-03-28 17:18:00 · 1094 阅读 · 0 评论 -
Oracle中的双引号与单引号
http://blog.youkuaiyun.com/chao121/article/details/6176035[java] view plaincopyselect 'insert into EPAY_TRADEING (ID,ORDER_NO,TYPE,TEMP_ID,RETURN_TEMP_URL,PRARM1,PRARM2)转载 2014-03-31 16:51:55 · 1305 阅读 · 0 评论 -
关于ORA-00979 不是 GROUP BY 表达式错误的解释
http://blog.youkuaiyun.com/tfy1332/article/details/8950288关于ORA-00979 不是 GROUP BY 表达式错误的解释 ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。我在介绍使用聚合函数转载 2014-03-24 10:26:41 · 729 阅读 · 0 评论 -
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
项目要兼容不同数据库,然后发现对于null值有些很有意思的地方,发出与诸君共享。本文为网络转载,感谢原作者。 原文地址:http://www.lonery.com/view_article.php?aid=5【sqlserver】:sqlserver 认为 null 最小。升序排列:null 值默认排在最前。要想排后面,则:order by case whe转载 2014-04-18 16:56:01 · 1107 阅读 · 0 评论 -
oracle数据库链路的创建和使用
oracle数据库链路的建立和使用一、数据库链路的建立: 1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING '[tns_name]';其中:[DB_LINK_NAME]:是所要连接的数据库的服务名转载 2014-05-06 10:54:59 · 2058 阅读 · 0 评论 -
racle Minus 取差集
http://blog.youkuaiyun.com/greenappple/article/details/7073349 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在转载 2014-05-07 13:32:14 · 828 阅读 · 0 评论 -
Oracle中TO_DATE格式
Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month:转载 2014-05-20 09:52:58 · 793 阅读 · 0 评论 -
h2 database
H2数据库使用H2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、性能和功转载 2014-06-02 10:23:47 · 1656 阅读 · 0 评论 -
解决mysql自动断开连接的问题
解决mysql自动断开连接的问题有三个方法可以解决这个问题:1:修改MySQL配置参数 2:修改JDBC 3:修改第三方的数据库连接池应用 Proxool.xml 方法1的解决方案:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的转载 2013-09-02 10:21:29 · 11898 阅读 · 0 评论 -
mysql命令行登陆
http://blog.sina.com.cn/s/blog_59bd159301012qqy.html在命令行提示符下启动MYSQL服务器:“开始/运行”命令,在弹出的“运行”窗口中输入“CMD”,按ENTER进入DOS窗口,在命令符下输入:net start mysql 即可启动MYSQL服务器在MYSQL服务器启动后,在DOS窗口中输入:m转载 2013-09-01 20:12:31 · 927 阅读 · 0 评论 -
mysql 查询当天,本周、上周、本月、上个月份的数据
查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK (date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());查询上周的数据SELECT name,submittime FROM enterprise WHERE YEARWEEK (date_format(sub转载 2012-11-03 16:06:17 · 817 阅读 · 0 评论 -
SQL左外连接、右外连接、全连接、内连接整合
内连接内连接也叫连接,是最早的一种连接,最早被称为普通连接或自然连接。内连接是从结果中删除其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。(典型的连接运算,使用像 = 或 相等连接和自然连接。 内连接的语法: SELECT fieldlist FROM table1 [INNER原创 2012-12-20 19:52:34 · 4197 阅读 · 0 评论 -
主从表外联结查询
查询用户已经测试过的某套试题的相关信息:SELECT t0.test_line_id , t0.score , t0.sort_index, t0.type, t1.anwser , t1.myanwser FROM e_test_line t0 LEFT原创 2012-12-21 19:07:53 · 1174 阅读 · 0 评论 -
sql 上一条、下一条记录再次改进(文章底部红色字体)及如何在子查询中使用limit语法!我这个脑子啊
效果贴图:sql查询语句:StringBuilder sql = new StringBuilder("select * from message model where model.message_id in ("); sql.append(" ( select m1.message_id from message m1 where m1.status=0 and原创 2013-01-04 16:43:43 · 2274 阅读 · 2 评论 -
org.hibernate.exception.SQLGrammarException: could not insert……
org.hibernate.exception.SQLGrammarException 这异常大多是关键字冲突引起的:SQL关键字总结:关键字PostgreSQLSQL 99SQL 92ABORT非保留 ABS 非保留 ABSOLUTE非保留保留保留ACCE原创 2013-01-30 14:44:55 · 1604 阅读 · 0 评论 -
为mysql添加root远程登录权限
为mysql添加root远程登录权限对于需要远程登录的用户执行如下命令:mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";mysql> flush privileges;原创 2013-03-22 22:37:53 · 915 阅读 · 0 评论 -
sql server与java数据类型对应
赠人玫瑰,手留余香.人生最大的快乐不在于占有什么而在于追求什么的过程.转自:http://blog.youkuaiyun.com/lg312200538/article/details/5993049编号数据库类型JDBC类型JDBC索引描述1intjava.lang.Integer4 2varcharja转载 2013-04-15 22:58:39 · 1011 阅读 · 0 评论 -
MySql数据类型和Java数据类型对应表
赠人玫瑰,手留余香.人生最大的快乐不在于占有什么而在于追求什么的过程.转自:http://www.cnblogs.com/JemBai/archive/2009/08/20/1550683.html类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述转载 2013-04-15 22:55:58 · 789 阅读 · 0 评论 -
数据库中的DML、DDL、DCL区别
赠人玫瑰,手留余香.人生最大的快乐不在于占有什么而在于追求什么的过程.转自:http://blog.youkuaiyun.com/level_level/article/details/4248685DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数转载 2013-05-28 09:39:42 · 1010 阅读 · 0 评论 -
SQL DDL DML DCL
赠人玫瑰,手留余香.人生最大的快乐不在于占有什么,而在于追求什么的过程.转自:http://blog.youkuaiyun.com/aawanghuan/article/details/1838906SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。转载 2013-07-20 10:36:26 · 940 阅读 · 0 评论 -
mysql text 长度
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。MEDIUMBLOB MEDIUMTEXT 一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。LONGBLOB LONGTEXT 一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。转载 2013-07-30 14:18:02 · 1463 阅读 · 0 评论 -
MySQL 添加唯一约束
ALTER TABLE USER ADD CONSTRAINT UQ_mobile UNIQUE(mobile);参考 :http://taink.iteye.com/blog/947649创建表时直接设置:DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `stu_id` int(11) NO原创 2013-07-25 14:13:46 · 1676 阅读 · 0 评论 -
Mysql 查看数据库容量
SELECT CONCAT(ROUND(SUM(data_length/1024/1024),2),'MB') AS DATA FROM TABLES WHERE TABLE_SCHEMA='market';原创 2013-07-29 19:38:50 · 1094 阅读 · 0 评论 -
MySql5 Windows vista/7系统重装后的数据恢复与备份
http://www.blogjava.net/lishunli/archive/2011/04/28/308845.html以前用的是vista系统,最近重新安装了一个windows 7 系统,系统改变了,以前的开发软件也要重新安装一次。在安装mysql的时候,原来的数据肯定是丢失了,还好我重装系统前进行的一次备份把mysql里面data文件夹下面的所有文件全部copy了一份出来。转载 2013-08-19 15:59:24 · 1199 阅读 · 2 评论 -
查看mysql版本及其端口号
关于如何查看mysql版本:方法一:进入mysql cmd,[cpp] view plaincopystatus; 将显示当前mysql的version的各种信息。 方法二:还是在mysql的cmd下,输入:[cpp] view plaincopy原创 2013-09-01 20:11:04 · 981 阅读 · 0 评论 -
oracle regexp_replace函数
update t_Guideword set title = regexp_replace(title, '导游词$', null) http://www.itpub.net/thread-1690590-1-1.html原创 2014-10-17 18:09:01 · 2222 阅读 · 0 评论