![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
haotangyu
酷爱开发,我的CSDN资源:http://haotangyu.download.csdn.net/
展开
-
SQL查询语句(关于重复数据的)
1、查询表中重复数据。select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peopl原创 2010-02-04 16:42:00 · 247 阅读 · 0 评论 -
SQL的更新语句(update ..set ...where...)
update tableName SET columnName1=0 ,columnName2=,columnName3=0 where columnName4=abc原创 2010-05-04 15:54:00 · 6015 阅读 · 0 评论 -
SQL跨用户取进行数据库操作(这里用到了left join)
select ks.login_name,ks.exam_name,ks.start_time,ks.end_time,cj.score from ( select u.user_id,u.login_name,e.* from cphrms.EXAM_USER eu, cphrms.users u, cphrms.exam_info e where eu.user_id =原创 2010-05-04 16:15:00 · 308 阅读 · 0 评论 -
Oracle复制表结构
如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1、只复制表结构的sql create table b as select * from a where 1<>1 2、即复制表结构又复制表中数据的sql create table b as select * from a 3、复制表的制定字段的sql create table b原创 2010-05-17 10:19:00 · 259 阅读 · 0 评论 -
sql group by 与 having的用法
1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc 1 bcd1 asdfg 如果有如下查询语句(该语句是错误的,原因见前面的原则)select A,原创 2010-05-17 16:49:00 · 672 阅读 · 0 评论 -
在java中用Oracle语句或者直接在Oracle中进行对日期的格式化
在java中用Oracle语句或者直接在Oracle中进行对日期的格式化 public void updateLastSynTime(Date lastSynTime) { java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String lastSyn原创 2010-05-26 11:30:00 · 377 阅读 · 1 评论 -
利用hibernate的Query直接执行SQL语句
利用hibernate的Query进行直接执行SQL语句一、String sql = "insert into SHOP_MALL_ACCOUNT_MAP_T (MALL_NO,ACCOUNT) values (" + mallNo + "," + userId + ")"; SQLQuery query = getSession().createSQL原创 2010-05-26 11:35:00 · 1653 阅读 · 3 评论 -
Left join 和 Oracle 特有的'(+)'
WHERE o.office_code = r.office_code(+) ---(+)’号相当于left join 即左连接,现在这种‘(+)’号的方法时,无论’r‘中有不有,都会吧’o‘中的数据列出‘SELECT o.office_code, o.office_name, m.COUNT 目标量,r.CARTYPE_NAME, r.foot 日期, r.cnt 完成量 FROM slyc_office_t o, slyc_office_monitor_t m, S原创 2010-06-17 18:55:00 · 348 阅读 · 0 评论 -
Oracle行转列, 列以字符串的形式进行拼接
Oracle10g提供了个新函数wmsys.wm_concat,可以完成行转列后列以字符串的形式进行拼接,如下SQL create table aaa( id varchar2(20) ) create table bbb( a_id varchar2(20), a_name varchar2(20)) insert into aaa values('a'); insert原创 2010-06-25 14:31:00 · 1452 阅读 · 0 评论 -
SQL的删除数据操作(delete from 。。。where。。。)
delete from tableName where coulmenName1=abc原创 2010-05-04 16:26:00 · 1164 阅读 · 0 评论 -
SQL对数据库数据的替换(UPDATE.... SET coulmnName1=replace(coulmnName1, '00','0'))
UPDATE SLYC_QUERY_AREA_T SET coulmnName1=replace(coulmnName1, 00,0)意思是:把coulmnName1中有00的地方替换为0。原创 2010-05-04 16:09:00 · 457 阅读 · 0 评论 -
SQL的左连接(left join )
SELECT g.rid, room_no, planed_count,cc FROM (SELECT rid,room_no, planed_count FROM YC_HOTEL_ROOM_T ) rleft join (SELECT rid,count(*) cc FROM YC_GUEST_INFO_T group by rid ) gON r.rid原创 2010-05-04 15:59:00 · 251 阅读 · 0 评论 -
oracle 表结构的修改
oracle 表结构的修改今天总结下关于表的修改,防止以后忘记,好记性不如烂笔头吗!!!更改表的结构1.编辑表的字段 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): 语法: ALTER TABLE 表名 MODIFY(列名 数据类型); eg1: alter table skate_test modify (author num原创 2010-03-12 12:49:00 · 159 阅读 · 0 评论 -
关于时间段的SQL(Orcale、SQL Server)查询
一、Orcale 时的查询String hql = "from SmsTemplate t where 1=1 "; if (model != null && !"".equals(model.getEndTimes())&& null!=model.getEndTimes() ) { SimpleDateFormat dateFm = new SimpleDateFormat(原创 2010-03-12 16:41:00 · 370 阅读 · 0 评论 -
Orcale 的SQL 语句取得系统当前时间用:sysdate
Orcale 的SQL 语句取得系统当前时间用:sysdate 当需要在系统当前日期上减去一天时可以用 sysdate-1 附:当只对一定数量的记录感兴趣时可以如 rownumselect * from SLYC_CUSTINFO_T where indbtime>sysdate-1 and OFFICE_CODE=46 and rownum原创 2010-03-17 12:02:00 · 981 阅读 · 0 评论 -
SQL Trigger(触发器)
触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。1、INSERT触发器:可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted原创 2010-04-15 17:55:00 · 145 阅读 · 0 评论 -
各种帮助查询数据库以及运行状态的SQL查询语句
<br />一、关于表状态<br />/* Formatted on 2008/09/05 14:11 (Formatter Plus v4.8.8) */SELECT s.SID session_id, s.username, DECODE (lmode, 0, ' None ', 1, ' Null ', 2, ' Row-S (SS) ', 3原创 2010-06-28 20:31:00 · 1241 阅读 · 0 评论 -
SQL插入语句(INSERT INTO )
INSERT INTO tableName ( columnName1, columnName2, columnName3, columnName4) VALUES ( 45, 西藏办, TO_Date( 2010-03-10 12:00:00, YYYY-MM-DD HH24:MI:SS), NULL,); commit;原创 2010-05-04 15:30:00 · 361 阅读 · 0 评论 -
SQL存储过程
CREATE PROCEDURE clare_student@name char(10),@id intas begin declare @count int set @count=(select count(*) from student) if @count>0 begin delete from student end insert into student(NAME,ID) values(@name,@id) end go原创 2010-10-06 17:16:00 · 314 阅读 · 0 评论