为什么我的Left Join 无效,求大神看看我的SQL 应该怎么写 [问题点数:44分,结帖人Pc498471249]

Bbs1
本版专家分:20
结帖率 99.38%
Bbs5
本版专家分:3565
Bbs5
本版专家分:3565
Bbs1
本版专家分:20
Bbs1
本版专家分:11
Bbs12
本版专家分:313974
版主
Blank
名人 2012年 荣获名人称号
Blank
进士 2011年 总版技术专家分年内排行榜第四
2010年 总版技术专家分年内排行榜第九
2009年 总版技术专家分年内排行榜第八
Blank
金牌 2011年10月 总版技术专家分月排行榜第一
Blank
银牌 2011年12月 总版技术专家分月排行榜第二
2011年9月 总版技术专家分月排行榜第二
2009年11月 总版技术专家分月排行榜第二
Bbs1
本版专家分:20
Bbs1
本版专家分:34
Bbs6
本版专家分:9289
ling 怎么left join?
如何实现以下这个<em>sql</em>等价的linqrnrn[code=SQL]rnselect *rnfrom emprn<em>left</em> <em>join</em> dept on emp.deptid = dept.deptidrn<em>left</em> <em>join</em> mgr on emp.mgrid = mgr.mgridrnwhere emp.location = 'us'rn[/code]rnrnrn谢谢!rn
看我的存储过程应该怎么写啊?????
我想从外部参数制定路径 和文件名 可是通不过!!!rnrncreate procedure do_insertrn@path varchar(255),rn@filename varchar(255)rnas rnbeginrn insert into depth(depth,truestation,layerid,stations) rn select f7,f4,134,'K'+ltrim(str(CAST(f4/1000 as int)))+rn '+'rn +ltrim(str(cast(f4 as int) % 1000)) rn /*from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;HDR=no;DATABASE=D:\rptool\rptool\;', 'select * from radan#txt') */rn from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;HDR=no;DATABASE='+@path+';', 'select * from '+@filename+'#txt') rn where f7>0;rnendrnrnrnrn服务器: 消息 170,级别 15,状态 1,过程 do_insert,行 11rn第 11 行: '+' 附近有语法错误。
left join不能用?
有个<em>sql</em> 用到<em>left</em> <em>join</em>, 同样的数据库 同样的表, <em>为什么</em>有家客户的环境上执行报错? 注:informix数据库,直接登录到数据库执行该<em>sql</em>也报错 A syntax error has
Left Join error
之前写链接查询的时候遇到了个小错误,记录下:  SELECT *  FROM ilike_class_sign as s1     right  <em>join</em> (SELECT *  FROM ilike_student  where 1=1 AND name like CONCAT(&quot;%&quot;,1,&quot;%&quot;)  and status =0)s2     on    s1.student_id = ...
left join on后面条件失效
my<em>sql</em> <em>left</em> <em>join</em> on后面条件失效和解决方案
Mysql 组合索引在left join后不起作用
r_storage_product表 建了一个组合索引 单独查这张表的话有引用 但是作为<em>left</em> <em>join</em>的关联表后 组合索引就没用上 求<em>大神</em>提点一下? 应用到的情况: 未应用到的情况:
left join 条件 or的问题
select *, (县年初实有数量+县本年增加数量-县本年减少数量) as '县年末实有数量', (县年初实有金额+县本年增加金额-县本年减少金额) as '县年末实有金额', '' as '序号'
sql语句,left join
A(tid,fid,subject) //A tablernrnB(aid,tid,name) //B tablernrnselect A.*, count(*) from A <em>left</em> <em>join</em> B On A.tid = B.tid;rnrnA表每条记录都唯一的,B表的tid字段有很多相同,rnrn现在要查询A表之后,在最后一列加入B表以A.tid这个条件查询的记录的总条数,rnrn这样写对不,好像没效果。
hibernate的left joinsqlleft join的区别
<em>sql</em>中的 <em>left</em> <em>join</em> 左连接保留前面表的所有记录,后表中没有的补nullrnhql中的 <em>left</em> <em>join</em> 连接子表查询,如子表不符合条件,主表也显示所有吗?那还查什么?rnrn之间是什么区别?
这样的sql怎么写?我混乱了关于left join
我想写rn[code=<em>sql</em>]rnselect c.*,b.* from hy_members as b right <em>join</em> ( select a.* hy_dymanagement as a where a.dymanag_tel in( 09012345678,09012345679 )) on a.dymanag_tel=b.m_driver_tel right <em>join</em> hy_groups as c on c.g_comid =b.m_groupidrn[/code]这样的<em>sql</em>语句,就是rn先查询一个where in,然后在这个查询的表基础上做right <em>join</em> 或者 <em>left</em> <em>join</em>rn<em>应该</em><em>怎么</em>写呢?我这么写报错,我知道不对,可否高手指点一下,谢谢rn
帮忙看看我的这个SQL应该怎么写?
我的一个PM_XMCB表里面有KTBJC,FL.JE等字段,rn其中,FL分类包括工资,差旅费,住宿费等6个内容,相同的简称可以有不同的分类和分类相应的金额rn现在需要做这样的统计查询:显示如下。rnrn|| 课题本简称 || 工资 || 差旅费 || 住宿费 ||rn|| || || || ||rnrn<em>应该</em><em>怎么</em>写?
left outer join 无效字符
[code=SQL] select ta.account_id ,ta.corpname,tfv.pk_id pk_id,tfv.state,pd.name area rn from t_account tarn <em>left</em> outer <em>join</em> t_freeEvaluationApply tfv on ta.account_id = tfv.fk_account_idrn <em>left</em> outer <em>join</em> pub_district pd on ta.fk_province_id =pd.pk_id[/code]rn为啥会酱紫?把<em>left</em> outer <em>join</em>改成<em>join</em>不会报错,但是就不能查到我要的数据啦。。。rn求高手帮忙。。。
对SQL Server的LEFT JOIN越来越不懂了?
直接上图 <em>为什么</em>,Left Join 之后 查询到的数据量会变少,但是针对左表的where限制条件并没有任何改动啊! 在我的理解中,Left Join,如果连接的右表在ON后的字段中,不存在重复值的话
【mysql】LEFT JOIN使用的注意事项
今天写<em>sql</em>发现使用<em>left</em> <em>join</em> 没有把左边表的数据全部查询出来,让我郁闷了一会,后来仔细研究了一会才知道自己犯了个常识性的错误(我是菜鸟)这是原<em>sql</em>     这样的查询并不能将tb_line这张表的数据都查询出来,好尴尬...后面我才知道原来当我们进行多表查询,在执行到where之前,会先形成一个临时表而on就是临时表中的条件筛选,使用<em>left</em> <em>join</em>则不管条件是否为真,都会查询出左边...
Left join的on后条件不起作用的原因
Left <em>join</em>的on后条件不起作用的原因: 转载自: https://blog.csdn.net/spw55381155/article/details/89638558
asp中的SQL查询,Left Join无效的奇怪问题
例如: A表 -------------------- ID NAME 1 A1 2 A2 B表 -------------------- ID Grade 1 a 查询: Select A.*,B.
left join 或right join 加上where条件后连接失效,等同于inner join
原因:where是先连接然后再筛选 举例:表1:  表2:查询语句:select * from tab1 <em>left</em> JOIN tab2  on (tab2.id=tab1.id) where tab2.hobby = &quot;游泳&quot;;结果:过程:先生成中间表:再where 条件过滤。     所以<em>left</em> <em>join</em> 失效。解决办法:将where 换成and 即:查询语句:select * from ta...
SQL查询 大家看看我怎么
情况是这样的 在一个表中我将一类数据查询出来 rn想把他们中的一个字段的值类加起来 rn我不知道该<em>怎么</em>写 哪位能帮帮我
left join
表A rnid A1 A2 A3rn1 a11 sad sfdrn2 2fg 23k 2edrn3 lsd 0j0 lk2rnrn表Brnid Aid B1 B2rn1 1 0ik -k[rn2 1 okd kl3rn3 2 kle lwern4 3 lkd lk3rn5 3 lk3 lkdrn6 3 lkw lkjrnrnrnselect a.*,b.B1 from A arn<em>left</em> <em>join</em> B as b on a.id = b.Aidrnrn我要得到rnid A1 A2 A3 B1rn1 a11 sad sfd okdrn2 2fg 23k 2ed kle rn3 lsd 0j0 lk2 lkw
left join 工作原理
清理数据库垃圾数据时碰到的问题rn有a表(主表)(id)rnb表(从表)(id,aid)rn寻找b表中和a表没关系的数据。在平时的操作中,经常删了a表数据,忘记删b表数据,因此造成b表中存在垃圾数据。rnrn开始写的语句rn[code=SQL]rnselect b.id from b where b.aid not in (select a.id from a)rn[/code]rna表记录数大概100k,b表记录数大概1M。运行上面代码1分钟之后,我强制结束,找到0条记录。rnrn后来改进了一下rn[code=SQL]rnselect b.id from b <em>left</em> <em>join</em> a on b.aid=a.id where a.id is nullrn[/code]rnrn运行大概不到1秒钟便结束了,查询到1条数据。rnrn由此想了解一下<em>left</em> <em>join</em> 的工作原理rn
有关SQL 中Left Join 的问题,求大神帮助
我想用一个表中的两个字段去关联另一个表中的一个字段rn差不多就是rnselect * from ta a <em>left</em> <em>join</em> tb b on (a.a1=b.b1 or a.a2=b.b2)rnrn逻辑上就是rnif a1=b1rnthen 关联rnelsernif a2=b1rnthen 关联rnrn请问这么写会不会造成数据重复rn或者有其它写法rn
sql left join求助
[img=http://ww2.sinaimg.cn/large/6b701803gw1dll4all5wxj.jpg][/img]rnrn如图,黄色和红色单元格都要满足……rn<em>sql</em>没好好学,被难到了……rn谢谢大家……
关于的外连接(left join或right join)我们常犯的一个严重错误
关于的外连接(<em>left</em> <em>join</em>或right <em>join</em>)我们常犯的一个严重错误<em>left</em> <em>join</em>,right <em>join</em> ,我们常犯的一个错误就是以为条件写在on 后面和写在where里是一样的,我前几天刚遇到这样的问题,起初觉得很奇怪,明明觉得正确的<em>sql</em>却得到了意外的结果. 下表我们假设是testLeftJoin ,有两列,共三行数据:id | name --------------------
jpa使用left join的时候报错
-
left join 连接多张表 语法错误 求解答
想用<em>left</em> <em>join</em> 连接几张表,可是提示语法错误(操作符丢失),麻烦大侠帮忙看下下面语句错在哪里,我单独运行两张表都没有问题,放一起就提示错误了。 SELECT T1.会员编号 AS 会员编号,
left join使用强制索引无效
有两张表,表A和表B 在B表的name字段上有索引,我的查询语句 SELECT A.*,B.description FROM A LEFT JOIN B FORCE INDEX(Index_4) ON
left join里能加上where吗
如题,请问可行吗?
sql left join 的问题
有一个职工表,加班费表,奖金表和津贴表,通过SQL LEFT JOIN 从这四个表中取数据生成税收表,可得到每位职工的税收情况,无论该职工是否同时具有加班费,奖金,津贴,现在我需要加入一些限制条件.因为加班费,奖金等是按月份来登记的,当我加上年月条件时,如where year=****,month=* 时,查询结果又变成只剩三个表共有的信息了,又与 INNER JOIN 相同了,此时怎样才能得到<em>left</em> <em>join</em> 的结果呢?即某年某月每位职工的税收信息.即使该职工该月没有某一项甚至三项都没有.但仍能显示其姓名.
sql left join 的探讨
select a.xx,b.xx,c.xx from table1 arn<em>left</em> <em>join</em> table2 b on a.xxx = b.xxxrn<em>left</em> <em>join</em> table3 c on a.xxx = c.xxxrnrn```rn rn```rnrnrnrnrnselect a.xx,b.xx,c.xx from table1 arn<em>left</em> <em>join</em> table2 b on a.xxx = b.xxxrn<em>left</em> <em>join</em> table3 c on b.xxx = c.xxxrnrnrn```rn rn```rnrnrnrnselect ab.* from (select a.xx,b.xx from table1 arn<em>left</em> <em>join</em> talbe2 b on a.xxx = b.xxx) abrn<em>left</em> <em>join</em> table3 c on ab.xxx = c.xxxrnrnrnrn```rn rn```rnrnrnrn假设没有语法错误,请问这3种情况查出的数据会是一样的嘛?rn我自己test了一下,数据是一样的,但是我感觉跟我理解的<em>left</em> <em>join</em>不一样,不知道是不是我的理解压根就是有问题的rn还请<em>大神</em>赐教,以纠正或者肯定我的理解,谢谢
SQL left join 查询
with tb1 asrn(select count(uid) as totalregister,ggsiteid rnfrom UserSystem where ggsiteid rnin(select code from PromotionCode where scode=102013)rn and ( regdate between '2013-03-05' and '2013-03-08') group by ggsiteid )rn, tb2 asrn(select sum(a.paymoney) as totalmoney,count(distinct(a.uid)) as totalpay,rnb.ggsiteid rn from user_czhistory as arn<em>left</em> <em>join</em>rn(select regdate,uid,ggsiteid from usersystemrnwhere ggsiteid in(select code from PromotionCode where scode=102013) rnand regdate>='2013-03-05' and regdate<=dateadd(dd,1,b.regdate) rngroup by b.ggsiteid)rnrnselect * from tb1 <em>left</em> <em>join</em> tb2rnon tb1.ggsiteid=tb2.ggsiteid rnrn表tb1数据:rn1516 1116rn1459 1117rn3457 1118rn890 1119rn1031 1122rnrn如果表tb2数据为:rn30 1 1117rn查询超慢,不出来rn如果数据为:rn290 5 1117rn610 3 1118rn1000 2 1119rn10 1 1122rn则可以查询出来rn这是什么原因
SQL LEFT JOIN
[code=<em>sql</em>]rnINSERT INTO TESTA VALUES ('101','1001','10001');rnrn--INSERT INTO TESTB VALUES ('201','2001','101');rn--INSERT INTO TESTB VALUES ('201','2001','102');rn--DELETE FROM TESTB;rn[/code]rnrnA.A1对应B.A1rn现在TESTA 的数据是固定的.rnTESTB 的数据 如果存在A.A1=B.A1的情况下则返回TESTA 的这条数据rn 或者 如果TESTB 里无数据则 也返回TESTA 的这条数据rn只有TESTB 里存在的数据A.A1<>B.A1 则不返回任何数据。rn期望是一条SQL来解决
oracle---查询一直提示是无效数字
…id in (5,6)…–success …id in (5) -----错误;<em>无效</em>数字 查看表结构,发现这个字段是varchar 所以,换一个写法 …id = ‘5’-----success 总之,这种坑很烦 以上.
LEFT JOIN提示ORA-01722:无效数字
报错信息: 通过核对 LEFT JOIN ON后面条件, 发现等号后面写成了字符串,修改成数值型条件即可。     补充学习: 一、<em>left</em> <em>join</em> on on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 二、<em>left</em> <em>join</em> on and (1)如果and语句是对左表进行过滤的,那么不管真假都不起任何作用。 (2)如果and语句是对右表过...
oracle关于left Join中on条件有标识符无效的原因
我有一个project项目表,还有一个他的明细project_info表。我们需要通过project关联查出,info表里面的单位对象,和其他对象。select p.code projectCode , p.name projectNamefrom project p, project_info info<em>left</em> <em>join</em> user u on u.id = info.manager<em>left</em> joi...
使用oracle发生标识符无效解决办法
使用oracle时,发生标识符<em>无效</em>解决办法 一直以来写SQL语句发生标识符<em>无效</em>一般多为列名写错导致 但是今天发生了一个意外的情况,在oracle数据库建了一张表,创建成功后,发现数据表的列名是小写的,想了想看过的书里面说过oracle会自动将小写转换成大写,于是就选择性忽略了. 由于oracle会自动将我们写的SQL语句列名自动转为大写,所以平时写SQL时,采用全小写方式居多. 但是今...
oracle关于left Join中on条件有标识符无效
select p.code projectCode , p.name projectName from project p, project_info info <em>left</em> <em>join</em> user u on
SQL的Left join on的问题
我在写一个简单的SQL语句的时候遇到的一个问题rnrnselect P_ID,PQNum as RegNum,Project_Name as Name,Response_Sales as DSM,Project_Status as Status,CONVERT(varchar,Date_Create ,120) as RegistrationDate,CONVERT(varchar,LastUpdated ,120) as LastUpdate,customer_db1.customer_name from NormalP <em>left</em> <em>join</em> customer_db customer_db1 on customer_db1.Customer_ID= NormalP.GSH_AgentIDrnrn报得错是rn服务器: 消息 8169,级别 16,状态 2,行 1rnSyntax error converting from a character string to uniqueidentifier.rnrn我觉得<em>应该</em>就算是表NormalP的字段GSH_AgentID为空也<em>应该</em>显示的啊,<em>为什么</em>就出错呢?rn
SQL left join
现在有两张表rnA表rnAID ANo ATimern1 1 2013-06-10rn1 1 2013-06-11rn2 2 2013-06-11rnrnB表rnBID BNo BNamern1 1 yyrn1 1 nnrn3 3 ssrnrn现在我显示如下数据rnrnAID ANo ATime BNamern1 1 2013-06-10 yyrn1 1 2013-06-11 nnrn2 2 2013-06-11 nullrn要怎样实现rn
sql left join 问题!!!
我又想到一个问题,做个修改哈rn如下:rnrnA表 SVINFO_PROBLEM_MST rnrnid problem_name rn1 数据更新 rn2 天气预报 rn3 主机维修 rn4 病毒感染 rn5 主机硬件 rnrnB表 SVINFO_REPAIR_MST rnrnid problem add_Time repair_name rn1 病毒感染 2008-1-1 小张 rn2 主机维修 2008-1-3 小李 rn3 病毒感染 2008-1-2 小张 rn4 数据更新 2008-1-1 小张 rn5 主机硬件,主机维修 2008-2-1 小张 //---------这里做了修改--------//rnrn没修改前的<em>sql</em>语句如下rn[code=SQL]rnselect t1.problem_name,t1.repair_name,count(t2.record_id) 记录数 rnfrom rn (select a.repair_name,b.problem_name from rn (select distinct repair_name from SVINFO_REPAIR_MST where add_time between '2008-1-1' and '2008-1-2')a,rnSVINFO_PROBLEM_MST as b)t1 rn<em>left</em> <em>join</em> rn SVINFO_REPAIR_MST t2 rn on t1.problem_name=t2.problem collate Chinese_PRC_CI_AS rn and t1.repair_name=t2.repair_name rngroup by t1.repair_name,t1.problem_namernorder by t1.repair_name descrnrn[/code]rnrn当B表 SVINFO_REPAIR_MST中的problem字段做了修改后,rn显示结果要下面这样:rn-------- -------- ----------- rn 小张 数据更新 1 rn 小张 天气预报 0 rn 小张 主机维修 1 rn 小张 病毒感染 2 rn 小张 主机硬件 1 rn 小李 数据更新 0 rn 小李 天气预报 0 rn 小李 主机维修 1 rn 小李 病毒感染 0 rn 小李 主机硬件 0 rnrn<em>sql</em>语句如何实现rn???
SQL left join 的问题
表1rn[img=https://img-bbs.csdn.net/upload/201609/24/1474688371_986660.png][/img]rn表2rn[img=https://img-bbs.csdn.net/upload/201609/24/1474688394_864909.png][/img]rnSQL = "select A.* from 表1 A LEFT JOIN 表2 B on A.name =b.name"rn结果rn[img=https://img-bbs.csdn.net/upload/201609/24/1474688464_707767.png][/img]rnrn结果<em>怎么</em>会有重复值了 rn我只想得到表1中的结果 该如何写了?
SQL NOT IN转LEFT JOIN
有查询如下[code=<em>sql</em>]IF OBJECT_ID('DBO.STUDENT') IS NOT NULL rn DROP TABLE DOB.STUDENTrnGO rnCREATE TABLE STUDENT (rn S_ID INT,rn S_NAME NVARCHAR(20),rn S_CLASS NVARCHAR(20)rn )rnGOrnIF OBJECT_ID('DBO.EXAM') IS NOT NULL rn DROP TABLE DOB.EXAMrnGO rnCREATE TABLE EXAM (rn S_ID INT,rn S_CLASS NVARCHAR(20),rn S_TYPE NVARCHAR(10)rn )rnGOrnrnINSERT INTO STUDENT SELECT 1001,'ZHANG','A' UNION ALLrn SELECT 1001,'ZHANG','B' UNION ALLrn SELECT 1001,'ZHANG','C'rn rnINSERT INTO EXAM SELECT 1001,'A','Y' UNION ALLrn SELECT 1001,'A','N' UNION ALLrn SELECT 1001,'B','N' UNION ALLrn SELECT 1001,'B','N'rnGO rnrnSELECT * FROM STUDENT WHERE CONVERT(NVARCHAR(5),S_ID)+S_CLASS NOT IN rn (SELECT CONVERT(NVARCHAR(5),S_ID)+S_CLASS FROM EXAM WHERE S_TYPE='Y' )[/code]rn请问用左连接该如何写?
oracle 新建字段后查询时出现标识符无效问题
1、出现这个错误的原因是数据库字段取名时候的问题。 只需要把表中的字段名,改为大写就可以。 如:字段名:Name,那么就必须改为:NAME     这样就解决了标识符<em>无效</em>问题。
请各位帮忙看看,oracle标识符无效
-
Oracle 报错ORA-00904: 标识符无效 ,但是列名和表名没有写错
一般情况 一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改<em>sql</em>语句或者修改列名即可。 特殊情况 一般情况下,建表语句如下: create table student( id int, name varchar2(100) ) 但是如果建表语句写成了: create table student( &amp;amp;quot;id&amp;amp;quot; int, &amp;amp;quot;...
mysql使用left join where右表条件无效,变成inner join 或 单表查询效果
问题描述: select * from A <em>left</em> <em>join</em> B on A.id = B.aid where B.字段 = xxx 如果使用<em>left</em> <em>join</em>以A为主表,并查询A表全部数据,和关联的B表数据 where后面就不能出现B表的条件,否则会变成inner <em>join</em>效果,或理解为单表查询效果 举例说明: (假设有两张表) A表 战队表 team: B表 成员表 t...
MYSQL 中 LEFT JOIN ON 后的AND 和WHERE
表1 app_notification_user,里面有两条数据:表2 app_notification, 里面有一条数据语句1:SELECT anu.id,anu.app_notification_id,anu.`status`,an.*  FROM app_notification_user anu LEFT JOIN app_notification an ON anu.app_not...
帮我看看我写的SQL
如table1数据如下:rnf1 f0 f2rn001 A 10rn001 B 20rn001 C 30rn002 C 20rn002 C 30rn002 C 40rn003 d 50rn004 C 60rn004 C 70rnrn我想实现以下的数据:rnrnf1 f0 f2rn001 A 10rn001 B 20rn001 C 30rn001小计 60rnrn002 C 20rn002 C 30rn002 C 40rn002小计 90 rnrn003 d 50rn003小计 50rnrn004 C 60rn004 C 70rn004小计 130 rn总计 330rnrn我用下列SQL语句实现,不用游标:rnCreate table #table1rn(f1 Varchar(10),f0 varchar(10),rn f2 Int)rn--插入数据rnInsert #Table1 Values('001', 'A', 10)rnInsert #Table1 Values('001', 'B', 20)rnInsert #Table1 Values('001', 'C', 30)rnInsert #Table1 Values('002', 'C', 20)rnInsert #Table1 Values('002', 'C', 30)rnInsert #Table1 Values('002', 'C', 40)rnInsert #Table1 Values('003', 'd', 50)rnInsert #Table1 Values('004', 'C', 60)rnInsert #Table1 Values('004', 'C', 70)rn--测试rnSelect f1,f0,f2 from #table1rnUnion AllrnSelect f1+N'小计' As f1 ,f0,SUM(f2) As f2 from #table1 Group By f0, f1rnUnion AllrnSelect N'总计' As f1,f0,SUM(f2) As f2 from #table1rnOrder by f1,f2rnrndrop table #table1rnrnrn运行后报一个错误:列 '#table1.f0' 在选择列表中<em>无效</em>,因为该列未包含在聚合函数中,rnrn并且没有 GROUP BY 子句。rnrn帮我看看是什么问题,或者用其它的方法达到我的结果也行,但不要用游标。
left join怎么拆分
比如这个<em>sql</em>语句rn$<em>sql</em>='select n.*,c.* from tb_news as n <em>left</em> <em>join</em> tb_news_cate as c on(n.cateid=c.cateid) order by id desc limit 0,5';rn要<em>怎么</em>拆,感觉<em>left</em> <em>join</em>效率不是很高rn但是也有人说这样比拆出来效率高rn那先不说效率,这个要<em>怎么</em>拆
看我的HQL怎么写?
select u.Idrnfrom User u inner <em>join</em> u.CheckList as crngroup by urnhaving max(c.CheckDate) between :date1 and :date2rnrn我想要输出的是u而不是u.Id.但如果改为"select u"运行时会出现生成的<em>sql</em>语句错误.
两个以上的LEFT JOIN ON怎么写?
string strSQL="select members.unitname as postunitname from bbs,members where bbs.postuser=members.userid";rnstring strSQL1="select members.unitname as replyunitname from bbs,members where bbs.replyuser=members.userid";rn-----------------------------------------------rn将上面语句写成如下提示有语法错误,请问<em>应该</em><em>怎么</em>写才正确?rnSELECT M1.UnitName AS PostUnitName,M2.UnitName AS ReplyUnitNamernFROM BBS rnLEFT JOIN Members M1 ON M1.UserID=BBS.PostUserrnLEFT JOIN Members M2 ON M2.UserID=BBS.ReplyUser
【发现】MySQL LEFT JOIN ON 的一个惊人发现~ 原来我以前一直都是用错
我在用MySQL的LEFT JOIN ON的时候惊人的发现原来自己原先一直用的这种全都错误了! 两个表a(uid,nick),b(uid)。然后要取出b表中没有但是a表中有的数据。 -- 以前一直喜欢
mysql left join 右表数据不唯一的情况解决方法
my<em>sql</em> <em>left</em> <em>join</em> 语句格式 A LEFT JOIN B ON 条件表达式 <em>left</em> <em>join</em> 是以A表为基础,A表即左表,B表即右表。 左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。
linq left join 多条件怎么写?
select a.*,b.* from a rn<em>left</em> <em>join</em> b on a.type = b.type and a.item = b.itemrnwhere b.num > 3rnrnrn请问转成linq<em>应该</em><em>怎么</em>写?谢谢!
MSSQL中的多个left join怎么写?
我在CSDN上很少提问题,现在遇到一个问题,还请大家指点.rn 简化一下我的问题rn 有4张表,rn a表rn aid 字段rn fid 字段rn rn b表 (a表和c表的关联表)rn aid 字段rn cid 字段rn rn c表rn cid 字段rn rn d表rn fid 字段rnrn 基于a表进行<em>left</em> <em>join</em> 这4张表的<em>sql</em>语句<em>怎么</em>写?谢谢大家,急!rn
left join 这种结构怎么写最优化
信息基本表rnA: a_id,name ...rn信息详细表rnB:a_id, intro, p1_id,p2_id ...rn属性表1 rnC:p1_id,p1_namern属性表2 rnD:p2_id,p2_namernA表和B表是一一对应的,而且数量较大,C表和D表数量较小rn如何检索出所有A,B表信息和他们对应的p1_name和p2_namern<em>怎么</em>写才最优化?
hibernate 连续两次 left join怎么写?
<em>sql</em>:rnselect a from table a <em>left</em> outer <em>join</em> table b on a.id=b.id <em>left</em> outer <em>join</em> table c on b.id1=c.id;rnrnHql:rn要<em>怎么</em>写?rn写成rnselect a from table a <em>left</em> outer <em>join</em> table b on a.id=b.id <em>left</em> outer <em>join</em> table c on b.id1=c.id;rn这样会报错。
sybase Left Join 语句怎么写?
我写的语句rnSelect a.* from a <em>left</em> <em>join</em> b on a.field1=b.field1 rn<em>为什么</em>不能执行???rnrn急ing......
left join为什么结果不是我想要的
[code=SQL]select c.cppk,p.projectid from contrlpoint c, projectsnew p rnwhere p.projectid = c.projectidrnrnand projectname like '%新%'[/code]rn的结果是rnrn47 61rn48 61rn49 61rn50 37rn51 37rn52 37rnrn这个是对的,rnrn我要加一列东西是第三个表里的东西。rnrn[code=SQL]select c.cppk,p.projectid,per.userpk from contrlpoint crn<em>left</em> <em>join</em> projectsnew p rnon p.projectid = c.projectidrn<em>left</em> outer <em>join</em> Permissions perrnon per.projectid = p.projectidrnwhere p.projectname like '%新%'rnand per.userpk=1[/code]rnrn结果却是这样的rnrn50 37 1rn51 37 1rn52 37 1rnrnrn我想要,这样rnrn47 61 NULLrn48 61 NULLrn49 61 NULLrn50 37 1rn51 37 1rn52 37 1
我的left join为什么有重复?
是个人才招聘的表rncompany表中有5条记录,代表有5家注册公司。rncompany_joblist中有6条记录,代表有6条招聘的工作岗位,其中一家公司有2条招聘岗位rnrn我要实现与注册公司相匹配,即有几家公司就出几条记录。如上就只出来5条,每家公司的工作岗位取company_joblist中的第一条。rnrn如下<em>sql</em>语句rnSELECT *rnFROM company AS a <em>left</em> outer JOIN company_joblist AS b ON a.id=b.company_idrnWHERE b.isstop=0;
求一sql,关于left join和count
表A rnid title uid rn1 A1 88 rn2 A2 88 rn3 A3 66 rn4 A4 88 rn表B rnid sortid uid name photo fm rn1 1 88 B1 1.jpg 0 rn2 1 88 B2 2.jpg 0 rn3 2 88 B3 3.jpg 0 rn4 1 88 B4 4.jpg 0 rn5 2 88 B5 5.jpg 0 rn6 1 88 B6 6.jpg 1 rn7 1 88 B7 7.jpg 0 rn8 2 88 B8 8.jpg 0 rn9 1 88 B9 9.jpg 0 rn10 2 88 B10 10.jpg 0 rnrnrn查询表A 根据A.id=B.sortid 取表B的一条记录 根据 fm 的大小返回在根据ID大小返回 rn如果表B的数据不存在 也返回表A 。 rnrn同时返回表B 匹配的个数rnrn比如返回 rnid title uid id sortid uid name photo fm numrn1 A1 88 6 1 88 B6 6.jpg 1 6rn2 A2 88 10 2 88 B10 10.jpg 0 4rn4 A4 88 null null null null null null 0
求一sql,关于left join
表Arnid title uidrn1 A1 88rn2 A2 88rn3 A3 66rn4 A4 88rn表Brnid sortid uid name photo fmrn1 1 88 B1 1.jpg 0rn2 1 88 B2 2.jpg 0rn3 2 88 B3 3.jpg 0rn4 1 88 B4 4.jpg 0rn5 2 88 B5 5.jpg 0rn6 1 88 B6 6.jpg 1rn7 1 88 B7 7.jpg 0rn8 2 88 B8 8.jpg 0rn9 1 88 B9 9.jpg 0rn10 2 88 B10 10.jpg 0rnrnrn查询表A 根据A.id=B.sortid 取表B的一条记录 根据 fm 的大小返回在根据ID大小返回rn如果表B的居然不存在 也返回表A 。rnrn比如返回rnid title uid id sortid uid name photo fmrn1 A1 88 6 1 88 B6 6.jpg 1rn2 A2 88 10 2 88 B10 10.jpg 0rn4 A4 88 null null null null null nullrn
求一left join的SQL语句
select Column.* , ColumnTitle.ColumnName from Column <em>left</em> <em>join</em> ColumnTitle on Column.ColumnId = ColumnTitle.ColumnId where Column.Template = ‘t1’ and ColomTitle.StoreId = 2rnrn上面的SQL语句是我想要达到的效果,但<em>应该</em>不正确。rnrnColumn表中存放默认的值,ColumnTitle表中存放用户修改的值,要求用户若作了修改用修改值,否则用默认值。同时只对Column中Column.Template = ‘t1’的和ColumnTitle中 ColomTitle.StoreId = 2的进行左联,<em>怎么</em>实现。还有ColumnId 是否不能为文本?
求一SQL(left join与null相关)
表MS_GENERAL rnKEY_TYPE KEY_VALUE KEY_NAME kEY_DESCrnCURRENCY 02 RMB 人民币rnCURRENCY 03 JPY 日币rnCURRENCY 04 EUR 欧元rnrnSQL:[code=SQL]SELECT c.*rn FROM [TB_CWB] crn<em>left</em> <em>join</em> MS_GENERAL grnon g.[KEY_VALUE]=c.PRICE_CURrnwhere g.[KEY_TYPE]='CURRENCY'rn[/code]rnTB_CWB 为运单表rnMS_GENERAL 为字典表 含有货币种类字段记录rnrn运单表中含与货币关联的字段PRICE_CUR 但PRICE_CUR值可能为NULLrnrn之上的SQL语句只将PRICE_CUR不为NULL的信息列出来了,如何才能列出所有的
求一sql语句(用left join
1.user表rnrnuserid usernamern1 name1rn2 name2rn3 name3rn4 name4rn5 name5rnrn2. article表rnrnarticlid content useridrn1 123 1rn2 123 1rn3 123 2rn4 123 2rnrn前台要绑定所有会员列表以及该会员发表的文章总数num,求一<em>sql</em>语句(用<em>left</em> <em>join</em>)
mysqlleft join,求sql语句
有两个表tb1,字段id,有3条记录:rn1rn2rn3rn表tb2,字段num,tb1_id,record_date,有如下记录:rn10, 1, '2011-08-15'rn11, 2, '2011-08-15'rn12, 1, '2011-08-16'rn13, 2, '2011-08-16'rn14, 3, '2011-08-16'rn15, 2, '2011-08-17'rn想得到这样的结果:rn1, 10, '2011-08-15'rn2, 11, '2011-08-15'rn3, 0, '2011-08-15'rn1, 12, '2011-08-16'rn2, 13, '2011-08-16'rn3, 14, '2011-08-16'rn1, 0, '2011-08-17'rn2, 15, '2011-08-17'rn3, 0, '2011-08-17'rnrn请问<em>怎么</em>写<em>sql</em>语句?
left join SQL编写新人求指导
下面是设计需求:rn表T1,有A,B.....字段rn表T2,有A_1,A_2,B,C,D.......字段rnrn需要编写的SQL是rn检索表T1的若干字段和表T2的C,D字段,条件是Arn<em>left</em> jion表T2,jion条件是当T1.A *=T2.A_1 满足T2表有数据可以抽出的时候OK结束,rn当jion没有数据的时候用第二个jion条件T1.A *= T2.A_2 同上,有数据结束没数据的时候rn用jion条件3 T1.B *=T2.B 有数据的时候OK,再没有数据就返回空。rnrn在SQL文上是否可以实现呢?rn如果不行,如何在逻辑上实现呢?
请教:我在sql server用Left join
做表连接的时候,可以将其中一个表的记录全部读出。rnrn请问在sybase里<em>怎么</em>实现这样一个功能?rn比如,我在<em>sql</em> server里写的<em>sql</em>语句为:strSql = "SELECT tzjbkm.mkmmc,tzjbkm.mkmcc, tdqhzsj.msj " & _rn "FROM tzjbkm LEFT JOIN tdqhzsj ON ((tzjbkm.mzjbbh = tdqhzsj.mzjbbh) AND (tzjbkm.mkmbh = tdqhzsj.mkmbh) rnrn这条语句会将表tzjbkm中的记录全部取出。rn<em>怎么</em>修改才能在sybase里使用?
看我的SQL怎么错了?
开始用COOKIE统计了访问次数. 数据库Visitors 包括 IPAdress 和 VisitTimesrnrnVisitIP = Request.ServerVariables("remote_addr")rnrnif num="" Then rnVisitTimes = 1rnrn省略程序rnrnelsernVisitTimes = num + 1rnSQLstmt2 = "UPDATE Visitors SET VisitTimes = '"& VisitTimes &"' WHERE IPAdress = '"& VisitIP &"'"rnEnd ifrnrnSet RS2 = conn.execute(SQLstmt2) rnrn出错提示是我的 参数太少. UPDATE语句<em>怎么</em>错了?rnrn
left join效率与join相比如何,为什么
rt
ibatis一对多 执行一次sql语句(left join),报列名无效..求大神指点
刚接触ibatis,想写一个一对多查询,看网上有种方法可以只查一次数据库就可以同时查出对应的子类.我试着仿照着写了个例子,报列名<em>无效</em>...代码如下:rnrn<em>sql</em>Mapping配置:rn[code=html]rnrnrnrn rn rn rn rn rnrn rnrn rn rn rn rn rn rnrnrn select u.ID as id,rn u.NAME as name,rn u.GENDER as gender,rn u.AGE as age,rn us.ID as scoreId,rn us.USER_ID as userId,rn us.NAME as scoreName,rn us.TOTAL_SCORE as totalScore,rn us.OBJECTIVE_SCORE as objectiveScore,rn us.SUBJECTIVE_SCORE as subjectiveScorern from MQ_TEST_USER u rn <em>left</em> <em>join</em> MQ_TEST_USER_SCORE usrn on u.ID = us.USER_IDrn where us.NAME inrn rn #subjects[]#rn rnrn[/code]rnrn实体类:rn[code=java]rnpublic class MqTestUser rn rn private Long id;rn private String name;rn private String gender;rn private int age;rn private List userScoreList;rn ...........rnrnrnpublic class MqTestUserScore rn rn private Long scoreId;rn private String scoreName;rn private Long userId;rn private int totalScore;rn private int objectiveScore;rn private int subjectiveScore;rn....................rnrn[/code]rnrnDAO实现方法:rn[code=java]rnpublic class MqTestUserDaoImpl extends SqlMapClientDaoSupport implements MqTestUserDao rn rn @SuppressWarnings("unchecked")rn public List findUserFetchUserScoreByUsName1(Map paramMap, int offset, int max) rn return getSqlMapClientTemplate().queryForList("findUserByUsName", paramMap, offset, max);rn rnrn[/code]rnrn错误日志:rnorg.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; rn--- The error occurred in com/ailk/crms/config/entity/mapping/MqTestUserSqlMapping.xml. rn--- The error occurred while applying a result map. rn--- Check the userDetail._us. rn--- Check the result mapping for the 'userId' property. rn--- Cause: com.ibatis.<em>sql</em>map.client.SqlMapException: Error getting nested result map values for 'userScoreList'. Cause: java.<em>sql</em>.SQLException: 列名<em>无效</em>; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: rn--- The error occurred in com/ailk/crms/config/entity/mapping/MqTestUserSqlMapping.xml. rn--- The error occurred while applying a result map. rn--- Check the userDetail._us. rn--- Check the result mapping for the 'userId' property. rn--- Cause: com.ibatis.<em>sql</em>map.client.SqlMapException: Error getting nested result map values for 'userScoreList'. Cause: java.<em>sql</em>.SQLException: 列名<em>无效</em>rnrn我是参照这个写的:rnhttp://cuishen.iteye.com/blog/544207rnhttp://yingzhuo.iteye.com/blog/964064rn
大神看我的代码错在哪里
[img=https://img-bbs.csdn.net/upload/201401/04/1388802818_796974.jpg][/img]rnrnrn在项目 高级搜索这个功能是,前三个都能实现,“不包括以下关键词” 这个不能实现,搜索结果为空,请问代码出现了什么问题,或者你有什么好的意见
大神看我的代码哪里出错
我用C++实现单链表,程序编译没有问题,但是测试时输出结果却出现问题了,以下是我的代码:rn#includernusing namespace std;rntypedef struct nodernrn int data;rn struct node *next;rnlist;rn//初始化单链表rnvoid InitList(list *&L)rnrn L=(list *)malloc(sizeof(list));rn L->next=NULL;rnrn//判断单链表是否为空表rnint ListEmpty(list *L)rnrn if(L->next==NULL)rn coutnext=s;rn r=s;rn rn r->next = NULL;rnrn//输出单链表rnvoid dispList(list *&L)rnrn list *s=L->next;rn while(s!=NULL)rn rn cout<>a[5];rn cout<>n;rn L=#rn CreateList(L,a,n);rn dispList(L);rn DestroyList(L);rn
大神看我写的这个程序有无线程问题
这是个计算内网IP的程序,网络平稳,但每次IP输出数量差别很大rn[code=java]package org.sz.net;rnrnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.InputStreamReader;rnimport java.net.InetAddress;rnimport java.net.UnknownHostException;rnimport java.util.ArrayList;rnimport java.util.Collections;rnimport java.util.List;rnimport java.util.concurrent.BrokenBarrierException;rnimport java.util.concurrent.CyclicBarrier;rnrnpublic class IPUtils rn rn /**rn * 获取所在内网所有IPrn * @param argsrn * @throws InterruptedException rn */rn public static void gainAllIp() throws InterruptedException rn final List innerIp = Collections.synchronizedList(new ArrayList());rn final CyclicBarrier barrier = new CyclicBarrier(255, new IpShow(innerIp));rn String hostAddress = getLocalIP();rn int pos = hostAddress.lastIndexOf(".");rn String wd = hostAddress.substring(0, pos + 1);rn for (int i = 1; i 10 && line.substring(0, 10)rn .equals("Reply from"))) rn list.add(ip);rn rn rn line = in.readLine();rn rn catch(IOException e) rn rn rn// catch (InterruptedException e) rn// e.printStackTrace();rn// rn try rn barrier.await();rn catch (InterruptedException ie) rn ie.printStackTrace();rn catch (BrokenBarrierException bbe) rn bbe.printStackTrace();rn rn rn rn rn public static String getLocalIP() rn try rn return InetAddress.getLocalHost().getHostAddress();rn catch (UnknownHostException e) rn e.printStackTrace();rn return null;rn rn rn public static String getLocalHostName() rn try rn return InetAddress.getLocalHost().getHostName();rn catch (UnknownHostException e) rn e.printStackTrace();rn return null;rn rn rn public static String getCanonicalHostName() rn try rn return InetAddress.getLocalHost().getCanonicalHostName();rn catch (UnknownHostException e) rn e.printStackTrace();rn return null;rn rn rn public static String getIPFromDomainName(String domainName) rn try rn return InetAddress.getByName(domainName).getHostAddress();rn catch (UnknownHostException e) rn e.printStackTrace();rn return null;rn rn rn public static String getDomainNameFromIP(String ip) rn try rn return InetAddress.getByAddress(getIPBytes(ip)).getCanonicalHostName();rn catch (UnknownHostException e) rn e.printStackTrace();rn return null;rn rn rn private static byte[] getIPBytes(String ip) rn byte[] ipBytes = new byte[4];rn String[] ipStr = ip.split("[.]");rn rn for (int i = 0; i < 4; i++) rn int m = Integer.parseInt(ipStr[i]);rn byte b= (byte)(m & 0xff);rn ipBytes[i] = b;rn rn return ipBytes;rn rn rn public static void main(String[] args) throws InterruptedException rn gainAllIp();rn gainAllIp();rn rnrn[/code]
left join怎么满足我下面的要求
2张表,一张是rn人员表rnID 姓名rn1 张三rn2 李四rn3 王五rn第二张表是项目表rn有项目号 负责人 签约人rn001 1 2rn002 1 1rn003 3 2rn这样<em>怎么</em><em>left</em> <em>join</em>的时候让负责人和签约人显示姓名?
left join 和right join
在同一个SQL语句中可不可以同时存在<em>left</em> <em>join</em>和right <em>join</em>?如rnselect * from table1 arn<em>left</em> <em>join</em> table2 b on a.c1=b.c1rnright <em>join</em> table3 c on c.c1=a.c1
left join 和 right join
七年SQL语句编写经验。满满的干货!在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容SQL语句执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是<em>为什么</em>。5. 不知道索引的原理。6. 不知道<em>怎么</em>加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是SQL语句,让你懂得SQL语句的编写⽅法。不再为SQL语句而烦恼。真正做到面对任何问题能够判断出SQL语句是不是能够实现,该怎样实现。 
left joinjoin的使用场景
七年SQL语句编写经验。满满的干货!在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容SQL语句执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是<em>为什么</em>。5. 不知道索引的原理。6. 不知道<em>怎么</em>加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是SQL语句,让你懂得SQL语句的编写⽅法。不再为SQL语句而烦恼。真正做到面对任何问题能够判断出SQL语句是不是能够实现,该怎样实现。 
为什么我的left join和inner join得出的数据是一样的?
首先请看一语句:rnselect * from bj_productsys as a <em>left</em> <em>join</em> bj_orderformsys as b on a.productsys2=b.orderformsys4 where b.orderformsys25=199 and TO_DAYS(NOW()) - TO_DAYS(b.orderformsys11) <=0 order by a.productsys2 descrnrna表肯有很多记录 where后的条件只涉及到b表,b表满足条件的就只有两条数据,结果我查询出来就就只两天数据,rn我把<em>left</em> 改成inner <em>join</em> 结果,查询结果一模一样,改成right <em>join</em> 查询到的结果是对的。rn请高手解答一下,这是什么情况。rn谢谢!!
LEFT JOIN 和JOIN 多表连接
四张表contract 、customer、customer3、customer4: 这是比较熟悉的3张表的连接 SELECT * FROM test.contract a JOIN test.customer b ON a.Num = b.Num2 JOIN test.customer3 c ON a.num = c.num3; 连接不一定<em>join</em>后面都是和第一张表的连接。
Inner join on and left join on
SELECT RT.ROOM_SYMBOL, rn RTI.ROOM_NAME, rn P.OYADO_PLAN_NO, rn P.PLAN_TYPE, rn PI.PLAN_NAME,rn P.STATUS,rn MAX(GC.DAY) AS DAY rnFROM rn HT_GOODS Grn LEFT JOIN HT_PLAN P ON G.PLAN_NO = P.PLAN_NO rn rn INNER JOIN HT_PLAN_I18N PI ON P.PLAN_NO = PI.PLAN_NO rn rn LEFT JOIN HT_ROOMTYPE RT ON G.ROOM_NO = RT.ROOM_NO rn rn INNER JOIN HT_ROOMTYPE_I18N RTI ON RT.ROOM_NO = RTI.ROOM_NOrn rn LEFT JOIN HT_GOODS_CHARGE GC ON GC.GOODS_NO = G.GOODS_NO rnWHERE G.FACILITY_CODE = '50001' rn AND P.DISP_FLAG = '1' rn AND RT.DISP_FLAG = '1'rn AND G.DELETE_FLAG = '0'rn AND RTI.LANGUAGE_CODE = 'ja'rn AND PI.LANGUAGE_CODE = 'ja'rnGROUP BY RT.ROOM_SYMBOL, rn RTI.ROOM_NAME, rn P.OYADO_PLAN_NO, rn P.PLAN_TYPE, rn PI.PLAN_NAME, rn P.STATUS, rn RT.DISP_SEQ, rn P.DISP_SEQrnORDER BY RT.DISP_SEQ ASC, rn P.DISP_SEQ ASCrnrnrnrn在同事的指点下第一次写了 rnInner <em>join</em> on rn<em>left</em> <em>join</em> onrnrn这样的SQL但是在 rnfrom rnInner <em>join</em> on rn<em>left</em> <em>join</em> onrn 之后 这样连接表,有点不明白,他和在 wherer 之后 左右连接 有何区别?rn谁能简单的说说rnrn左连接 和 右连接rnrn或者是 给点资料也可以的
着急啊,,求大神看我的存储过程为什么插入数据出现问题。。
对于oracle数据库的存储过程:rn create or replace procedure P_VFIND1 rn( rn --时间 字符格式rn P_STRATETIME VARCHAR2--将时间的判断放入到代码中rn rn) rn rnAS rn w_RESULT NUMBER;rn rn /*定义一个游标存放读取的记录*/ rn CURSOR cur_read_result IS rn SELECT SUBSTR(CREATE_DATE,0,10) as querydate,rn sum(case when STEP_RESULT>='010600' AND STEP_RESULT='011001'THEN 1 else 0 END) signnumber,rn (sum(case when STEP_RESULT>='010600' AND STEP_RESULT='011001'THEN 1 else 0 END)) as callallnumber,rn sum(case when STEP_RESULT='010699' THEN 1 else 0 END) succapplnumber,rn sum(case when STEP_RESULT='011099'THEN 1 else 0 END) succsignnumber,rn (sum(case when STEP_RESULT='010699' THEN 1 else 0 END)+sum(case when STEP_RESULT='011099'THEN 1 else 0 END))as succallnumber,rn ((sum(case when STEP_RESULT='010699' THEN 1 else 0 END)+sum(case when STEP_RESULT='011099'THEN 1 else 0 END))/(sum(case when STEP_RESULT>='010600' AND STEP_RESULT='011001'THEN 1 else 0 END))) as connectrate,rn (select sum(round(to_number(callend-callbegin)*24*60))/count(*)from TBILLLOG1 @VCM_LINK1 where to_char(callend,'yyyy-MM-dd')=P_STRATETIME ) as averagecalltime ,rn (select sum(round(to_number(waitend-waitbegin)*24*60*60))/count(*)from TBILLLOG1 @VCM_LINK1 where to_char(waitend,'yyyy-MM-dd')=P_STRATETIME and waitend-waitbegin>0 ) as averagewaittimern rn FROM IC_LOAN_REQUESTrn WHERE SUBSTR(CREATE_DATE,0,10) =P_STRATETIMErn GROUP BY SUBSTR(CREATE_DATE,0,10)rn ORDER BY SUBSTR(CREATE_DATE,0,10) ASC;rn rn rn rn /* 插入记录函数 */ rn FUNCTION fnc_record -- 返回0正常,异常为-1 rn ( rn p_querydate IN VARCHAR2rn , p_applnumber IN VARCHAR2rn , p_signnumber IN VARCHAR2rn , p_callallnumber IN VARCHAR2rn , p_succapplnumber IN VARCHAR2rn , p_succsignnumber IN VARCHAR2rn , p_succallnumber IN VARCHAR2rn , p_connectrate IN VARCHAR2rn , p_averagecalltime IN VARCHAR2rn , p_averagewaittime IN VARCHAR2rn rn ) RETURN NUMBER rn IS rn BEGIN rn rn INSERT INTO rn IC_VIDEO_STAT_REPrn ( REPNO rn , QUERY_DATE --查询的日期rn , APPL_NUMBER --申请的数量 rn , SIGN_NUMBER --签约数量 rn , CALL_ALL_NUMBER --呼入的总量 rn , SUCC_APPL_NUMBER --成功申请数量rn , SUCC_SIGN_NUMBER --成功签约流程 rn , SUCC_ALL_NUMBER --成功受理数量 rn , CONNECT_RATE --接通率rn , AVERAGE_CALL_TIME --平均通话时长rn , AVERAGE_WAIT_TIME --平均等待时长rn ) rn values rn ( rn SEQUENCE_ID.nextval rn , p_querydate rn , p_applnumber rn , p_signnumber rn , p_callallnumber rn , p_succapplnumber rn , p_succsignnumber rn , p_succallnumber rn , p_connectrate rn , p_averagecalltime rn , p_averagewaittime rn ); rn rn RETURN 0; rn EXCEPTION rn WHEN OTHERS THEN rn RETURN -1; rn END fnc_record; rn rn rn /*执行函数*/ rn FUNCTION fnc_excute rn RETURN NUMBER rn IS rn w_RES NUMBER := 0; rn rn BEGIN rn IF w_RES = 0 THEN rn FOR rec IN cur_read_result rn LOOP rn w_RES := fnc_record(rn rec.querydate rn , rec.applnumber rn , rec.signnumber rn , rec.callallnumberrn , rec.succapplnumber rn , rec.succsignnumber rn , rec.succallnumber rn ,rec.connectratern ,rec.averagecalltimern ,rec.averagewaittimern );rn rn EXIT WHEN w_RES != 0; rn END LOOP; rn END IF; rn rn RETURN w_RES; rn EXCEPTION rn WHEN OTHERS THEN rn RETURN -1; rn rn END fnc_excute; rn rnBEGIN rn w_RESULT := 0; rn IF w_RESULT = 0 THEN rn w_RESULT := fnc_excute; rn END IF; rn rn IF w_RESULT != 0 THEN rn ROLLBACK; rn END IF; rn EXCEPTION rn WHEN OTHERS THEN rn ROLLBACK; rn rnEND P_VFIND1;rnrn函数为:rnrn CREATE OR REPLACE FUNCTION F_VCM_VALIDATEDATErnrn(rn i_StartDate VARCHAR2rn) RETURN INTEGERrnASrn v_Ret NUMBER;rnBEGINrnrn IF (i_StartDate IS NULL) THENrn RETURN 1;rn END IF;rn rn EXCEPTIONrn WHEN OTHERS THENrn v_Ret := 1;rn RETURN v_Ret;rnrnEND F_VCM_VALIDATEDATE;rnrn我出现的问题是存储过程编译通过了,但是运行后没有数据库中没有插入数据,但是,SEQUENCE_ID.nextval已经自增“1”了,rn我的运行过程为:rnrnproc = conn.prepareCall(" Call P_VFIND1(?) ");rn proc.setString(1, "2016-01-05");rn proc.execute();rnrn麻烦<em>大神</em>解决一下。。。谢谢rn
HOJ1356素数判断,求大神看我的code为什么超时?
#includern#include rn#include rn#includernusing namespace std;rnlong long judge(long long a, long long b, long long n) //求(a^b) mod nrnrn long long d=1,t=a;rn while (b>0)rn rn if (t==1) return d ;rn if (b%2==1) d=d*t%n;rn b/=2;rn t=t*t%n;rn rn return d;rnrnint prime(long long n)rnrn long long a;rn a=rand()%(n-1)+1;rn if(judge(a,n-1,n)%n!=1) return 0;rn else return 1;rnrnint main()rnrn long long n;rn int t,flag;rn while(cin >> n)rn rn flag=1;//1为素数rn if(n<< "Yes" << endl;rn else cout << "No" << endl;rn rn return 0;rnrnrnrn
My SQL中 Inner Join 怎么用,为什么我的老是出错,而Left Join就可以。
用谁可以指明一下呢,My SQL中用Inner Join用什么特别的地方,我用Left Join可以,但Inner Join就是不行,可以提供一个成功的例子给我吗?rnrn我的Inner Join语句是这样写的:rnrnselect a.* from a inner <em>join</em> b on a.id=b.idrnrnLeft Join语句是这样写的:rnrnselect a.* from a <em>left</em> <em>join</em> b on a.id=b.id
看我现在应该怎么准备
大家好:rn 我马上就要就业了,我是2004届毕业生,工作已经签了,职位java程序员(主要是商务网站开发),公司负责培训。rn 我这个假期打算巩固一下:css/javascript/jsp/java/html/ms <em>sql</em>/access这些方面的知识。rn 各位高手,请您指教,我以前学过很多开发工具与语言,可是现在做这个,我学这些够了吗?是不是还<em>应该</em>学xml/dhtml/ejb/uml等很多知识呀!rn rn 本人简介rn姓名:李天泉rn性别:男rn年龄:24rn民族:汉族rn学校:延边大学rn专业:化学(主) 计算机(辅)rn爱好:编程、歌曲rnqq:38546680rn工作地点:长春rn部门:软件部rn工作态度:认真、负责rn自我评价:重感情、原交天下人为朋友rn人生格言:做好属于自己的工作,呵呵rn rnrn====================================================rn 每当我听到“真心英雄”这首歌的时候,我的心里非常激动,因为每个程序员的一生都是不平凡的,程序人生,没有随随便便得成功,每个程序员都付出了大量心血与汗水,我非常理解从事程序开发的人,理解他们所作的一切......rn 作为一名即将不如社会的大学生,期望各位大哥大姐以后多多指教,在此,小弟多谢了!rn 祝:rnrn 程序大哥大姐新年快乐rn 工作顺利rn 月月加薪rn rnrn 我说这些话的时候,心情非常沉重,因为我也马上要加入这一行业了,我会在工作的时候好好表表现,不辜负大哥大姐的敦敦教诲!rnrnrn 谢谢 rnrnrnrnrnrnrnrnrnrnrnrnrnrn
帮忙看看我应该怎么排序啊??
using System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Data.SqlClient;rnusing System.Drawing;rnusing System.Web;rnusing System.Web.SessionState;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.HtmlControls;rnrnnamespace DMrnrn /// rn /// users 的摘要说明。rn /// rn public class users : System.Web.UI.Pagern rn protected System.Web.UI.WebControls.DataGrid grdList;rn protected System.Data.SqlClient.SqlConnection myConn;rn protected System.Web.UI.WebControls.LinkButton btnAdd;rn rn private void Page_Load(object sender, System.EventArgs e)rn rn if(!IsPostBack)rn rn ShowUserInfo();rn rn rnrn private void ShowUserInfo()rn rn tryrn rn btnAdd.Visible = true; rn if (myConn==null)rn myConn.Open();rn string mySql;rn SqlCommand myComm;rn mySql = @"select user_id,a.name,b.name sex,age,c.name edu,mail,remarks from users a,sex b,education c where a.sex=b.id and a.education=c.id order by user_id";rn myComm = new SqlCommand(mySql,myConn);rn SqlDataAdapter sda = new SqlDataAdapter(myComm);rn System.Data.DataSet ds = new DataSet();rn sda.Fill(ds);rn grdList.DataSource = ds;rn grdList.DataBind(); rn rn finallyrn rn myConn.Close(); rn rn rn #region Web 窗体设计器生成的代码rn override protected void OnInit(EventArgs e)rn rn //rn // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。rn //rn InitializeComponent();rn base.OnInit(e);rn rn rn /// rn /// 设计器支持所需的方法 - 不要使用代码编辑器修改rn /// 此方法的内容。rn /// rn private void InitializeComponent()rn rn this.myConn = new System.Data.SqlClient.SqlConnection();rn this.grdList.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.grdList_ItemCreated);rn this.grdList.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.grdList_ItemCommand);rn this.grdList.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.grdList_PageIndexChanged);rn this.grdList.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.grdList_SortCommand);rn this.grdList.SelectedIndexChanged += new System.EventHandler(this.Page_Load);rn this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);rn // rn // myConnrn // rn this.myConn.ConnectionString = "workstation id=ZHANGYU;packet size=4096;user id=sa;data source=ZHANGYU;persist se" + "curity info=False;initial catalog=DM";rn this.Load += new System.EventHandler(this.Page_Load);rnrn rn #endregionrnrnrnrn private void btnAdd_Click(object sender, System.EventArgs e)rn rn Session["strJudge"]="ADD";rn Response.Redirect("Edit.aspx"); rn rnrn private void grdList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)rn rn DataSet ds = (DataSet)Session["DS"];rn switch (((LinkButton) e.CommandSource).CommandName)rn rn case "Select":rn Session["USER_ID"] = ds.Tables[0].Rows[e.Item.ItemIndex][0];rn Session["NAME"] = ds.Tables[0].Rows[e.Item.ItemIndex][1];rn Session["SEX"] = ds.Tables[0].Rows[e.Item.ItemIndex][2];rn Session["AGE"] = ds.Tables[0].Rows[e.Item.ItemIndex][3];rn Session["EDUCATION"] = ds.Tables[0].Rows[e.Item.ItemIndex][4];rn Session["MAIL"] = ds.Tables[0].Rows[e.Item.ItemIndex][5];rn Session["REMARKS"] = ds.Tables[0].Rows[e.Item.ItemIndex[6];rn Session["strJudge"]="SELECT";rn Response.Redirect("Edit.aspx");rn rn break;rnrn case "Delete":rnrn tryrn rn myConn.Open();rn string <em>sql</em>; rn <em>sql</em> = "delete from USERS where USER_ID =" + e.Item.Cells[0].Text;rn SqlCommand comm = new SqlCommand(<em>sql</em>,myConn); rn comm.ExecuteNonQuery(); rnrn ShowUserInfo(); rn rn finallyrn rn myConn.Close();rn rnrn break;rn rn rn rnprivate void grdList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)rn rn if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))rn rn LinkButton lbDelete = (LinkButton) e.Item.FindControl("btnDelete");rn lbDelete.Attributes.Add("onclick", "JavaScript: return confirm('确实要删除这条记录吗?')");rn rn rnrn private void grdList_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)rn rn grdList.CurrentPageIndex = e.NewPageIndex;rn ShowUserInfo();rn rnrn private void grdList_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)rn rn rn rnrn rn rn
求帮忙 not in 换成left join
select * from H_RegisterInformation rn where TYPE=0 AND ID in rn (select MAX(ID)from H_RegisterInformation as ri where ri.PHONE NOT IN rn (select distinct hr.MOBILENO from community .dbo.[USER] hr where hr.MOBILENO is not null ) rn group by PHONE )order by TIME desc
大神写SQL 。。。。
表ArnID Name Price rn1 张三 0rn2 李四 0rn3 王二 0rnrn表B rnID AID Pricern1 1 6rn2 1 4rn3 2 100rn4 2 10rn5 2 1rn6 3 1rnrn要实现对表A的Price更新操作rn结果为:rn表ArnID Name Price rn1 张三 10rn2 李四 111rn3 王二 1
left join 的疑惑,求指点
A表rnid namern1 a1rn2 a2rn3 a3rnrnB表rnid aid values datesrn1 1 12121 2013-07-01rn2 2 12121 2013-07-01rn3 3 12121 2013-07-01rn4 1 12121 2013-07-02rn5 2 12121 2013-07-02rn6 3 12121 2013-07-02rn7 1 12121 2013-07-03rn8 2 12121 2013-07-03rn9 1 12121 2013-07-05rn10 3 12121 2013-07-05rn11 1 12121 2013-07-06rn12 3 12121 2013-07-06rnrnrn最后结果希望rnname dates valuesrna3 2013-07-03 nullrna2 2013-07-05 nullrna2 2013-07-06 nullrn或者rnname valuesrna3 nullrna2 nullrn
left join + group by 求sum
table1:rnrnid type1 type2 type3 sum1rn1 a a a 10rn2 a a a 20rn3 b b b 15rn4 a a a 13rn5 c c c 22rnrnrntable2:rnrnid type1 type2 type3 sum2rn1 a a a 8rn2 a a a 11rn3 b b b 9rn4 b b b 4rn5 a a a 3rnrn我要得到像这样:rnid type1 type2 type3 sum1 sum2rn1 a a a 33 22rn2 b b b 15 13rn就是两张表type完全一样的group一下,以table1为准(<em>left</em> <em>join</em>),然后分别计算sum1和sum2的总和,求最优写法
请问 left joinleft outer join 的区别
请问 <em>left</em> <em>join</em> 和 <em>left</em> outer <em>join</em> 的区别
filezillaserver下载
filezillaserver filezillaserver 相关下载链接:[url=//download.csdn.net/download/yrj8008037241/3442400?utm_source=bbsseo]//download.csdn.net/download/yrj8008037241/3442400?utm_source=bbsseo[/url]
PngBuild BATE1.04(素材生成器)下载
此版本不多介绍了,详细说明软件里面有,如有不清楚怎么用的看前面版本的说明,多了XNB文件的打开功能,意思就是说别人用XNA4.0写的游戏你可以随便打开他的XNB文件来看里面的素材,现在纹理文件的XNB可以随便打开,模型文件不能保证全部都能打开,字体、音效、特效还有自定义文件等因为不能渲染所以不能打开,还多了个渲染纹理的功能,用法更模型渲染一样,可以将纹理3D化,如果大家用的好我就继续更新。现在导出的图片有水印,只要联系我(qq:405320763),我就将注册方法免费告诉你,导出图片就没水印了,绝对不收钱的。这个工具没什么技术含量,要是有大神有什么看着不爽的,你可以问下自己,自己是大神怎么中国 相关下载链接:[url=//download.csdn.net/download/nidiedebao/4921767?utm_source=bbsseo]//download.csdn.net/download/nidiedebao/4921767?utm_source=bbsseo[/url]
Cisco ap 1120B 最新固件升级包下载
Cisco ap 1120B 最新固件升级包 相关下载链接:[url=//download.csdn.net/download/chen13777/5321674?utm_source=bbsseo]//download.csdn.net/download/chen13777/5321674?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的