SQL语句
chssheng2007
这个作者很懒,什么都没留下…
展开
-
项目中用到的SQL语句
select sum(t3.f_person_num) NPERNUM,t2.f_channel_did,t2.f_channel_cid from winBank.t_recruitplan t1,winBank.t_recruitplan_relation t2,winBank.t_recruitplan_insurance t3 where t1.f_date=2007 and t1.f_plan_type = 1 and t2.f_rec_relation_id = t1.原创 2010-08-30 18:04:00 · 348 阅读 · 0 评论 -
oracle中distinct多个字段
select DISTINCT(t.f_resume_id||t.f_resume_status),t.f_resume_status,t.f_resume_status,t.f_recruit_channel, t.f_small_channel_id from wintalent3.T_CORP_LOG_RESUME_INFO t where t.f_resume_status in (80011,80012) distinct多个字段,当然相同的功能也可原创 2010-10-09 09:33:00 · 18199 阅读 · 1 评论 -
创建删除外键的SQL(转)
<br />创建删除外键的SQL<br />因为工作需要重建外键,手写了一个创建外键的PL_SQL,以后需要重建外键的同志就不需要自己写了,可以参照一下做法:<br /><br />/*创建表db_constraint,用于保存生成的SQL*/<br />create table db_dmzh.db_constraint<br />(<br /> constraint varchar2(4000),<br /> tab_name varchar2(100),<br /> cons_name va原创 2010-09-21 17:53:00 · 912 阅读 · 0 评论 -
SQL FOREIGN KEY 约束的建立与删除(转)
SQL FOREIGN KEY 约束<br />一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。<br />让我们通过一个例子来解释外键。请看下面两个表:<br />"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing<br />"Orders" 表:Id_转载 2010-09-21 18:00:00 · 1992 阅读 · 0 评论 -
项目中左连接带同一表的二次查询
select b.* from (select a.* , rownum rn from (SELECT * FROM (SELECT DISTINCT P.F_ID AS F_APPLY_ID, P.F_IS_LOCKED,原创 2010-09-19 16:24:00 · 533 阅读 · 0 评论 -
SQL中distinct的用法
<br />在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是转载 2010-09-06 12:03:00 · 309 阅读 · 0 评论 -
SQL的字段判空
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数<br />请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer36536 3telephone28015957<br />假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。<br />我们使用如下 SELECT 语句:SELECT ProductName,UnitPri原创 2010-09-06 18:26:00 · 3740 阅读 · 0 评论 -
数据订正:insert select,删除重复数据,truncate
<br /> 1、insert select<br />在这次项目中新添了公司表,这个表初始数据得从员工表中获取。但是在insert select时有个问题,公司表中存在员工表里没有的字段,同时这个字段不能为空。<br /> 在这里发现了insert select的新用法,如下:<br />insert into md_corp_info m (corp_info_id,corp_name,corp_status ,creator,gmt_create,modifier,gmt_modifi转载 2010-09-13 16:25:00 · 732 阅读 · 0 评论 -
sql字符串连接函数
例如表 a:id value1 1111111112 2222222223 333333333表 b:id data9 11-11111-1110 22-22222-2211 33-33333-33语句如下:select *from awhere (SUBSTR(value, 0, 2) || '-' || SUBSTR(value, 2, 5) || '-' ||SUBSTR(value, 8, 9)) not in (select b from data);或者直接更新valueupdate a set原创 2010-08-30 17:33:00 · 1008 阅读 · 0 评论 -
SQL优化34条
<br />我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!<br />(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):<br />ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为转载 2010-11-08 12:36:00 · 238 阅读 · 0 评论