SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年5月29日

摘要: http://club.excelhome.net/thread-803349-1-1.html1,普通写法Public Sub q()Dim ar, i%ar = Range("a1:a294")For i = 1 To 294ar(i, 1) = "'" & ar(i, 1)Next iRange("a1:a294") = arRange("a1:a294").NumberFormatLocal = "@"Range("a1:a294").Replace 阅读全文
posted @ 2012-05-29 23:05 sumsen 阅读(357) 评论(0) 推荐(0)

摘要: http://zhidao.baidu.com/question/153614823.htmla 车 3b 车 4c 车 25d 车 1e 车 15f 车 1a 秘 28b 秘 49c 秘 7d 秘 24f 秘 1a 考 6b 考 9f 考 12如何转换成如下表格: 车 秘 考a 3 28 6b 4 49 9c 25 7 d 1 24 e 15 f 1 1 12非常紧急,谢谢!用数据透视表1,选择:数据——数据透视表和数据透视图——下一步2,选择MICROSOFT OFFICE EXCEL,下面选择数据透视表——下一步3,选择区域选择所有数据——下一步4,新建工作表——完成然后把字母那列拖入到 阅读全文
posted @ 2012-05-29 23:03 sumsen 阅读(434) 评论(0) 推荐(0)

摘要: 218199下面是各个分公司都陆续用了,可是当时集团想统一增加一个科目,就增加了最下面的21819999然后我们会计科目控制到末级,这样人家想增加218199下面的就不行了当时集团没有考虑清楚A-味精-BJ(10960413)9:27:47嗯那现在想咋样u_Sumsen_宁<sumsen@qq.com>9:28:11现在我想update集团分配的21819999为各个分公司自建的这样他们就可以增加218199下面的会计科目 阅读全文
posted @ 2012-05-29 23:02 sumsen 阅读(472) 评论(0) 推荐(0)

摘要: 分析函数Ratio_to_report( ) over()使用说明表中需要计算单项占比:比如单项在部门占比多少,单项在公司占比多少。特别是在财务单项计算,部门个人薪水计算上。Ratio_to_report() 括号中就是分子,over() 括号中就是分母,分母缺省就是整个占比。Ratio_to_report 一般结合partition by 使用。(一)举例子说明:表emp,dept,两表关联列为 deptnocreate,insert into 步骤省略。SQL> select * from emp;EMPNO DEPTNO SALARY------------------------ 阅读全文
posted @ 2012-05-29 22:58 sumsen 阅读(959) 评论(0) 推荐(0)

摘要: 味精mm 阅读全文
posted @ 2012-05-29 22:58 sumsen 阅读(639) 评论(0) 推荐(0)

摘要: 转自http://blog.163.com/liu_yang1234/blog/static/2447431020112290109559/INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中... 阅读全文
posted @ 2012-05-29 22:57 sumsen 阅读(284) 评论(0) 推荐(0)

摘要: 转发http://blog.csdn.net/cdl2008sky/article/details/5129589触发器开发的目的:确保数据库满足特定的商业规则和企业逻辑,可以使用触发器,约束,子程序。因为 约束最简单且性能好,所选约束,如果约束不能满足,就用触发器,若触发器都不能满足选择子程序。 一、触发器功能: 1,控制数据安全,在服务器级别控制数据安全是通过授权和回收对象权限来完成的,比如ams用户对scott/tiger 用户对表DML 操作、 grant select ,delete,update,insert on emp to ams; 但是为了实现更复杂的安全模式,比如限制对某 阅读全文
posted @ 2012-05-29 22:56 sumsen 阅读(389) 评论(0) 推荐(0)

摘要: 2012.07.10号更新重复客商的约束:1 直接使用alter会报错,因为之前没有使用约束,oracle中已经有了重复的客商SQL> alter table bd_cubasdoc add constraint one_custname unique(custname); alter table bd_cubasdoc add constraint one_custname unique(custname) ORA-02299: 无法验证 (XMV502.ONE_CUSTNAME) - 找到重复关键字2,得到itpub版主ZALBB的指示:尝试:先建普通索引,再建唯一性约束,使用先前的 阅读全文
posted @ 2012-05-29 22:55 sumsen 阅读(630) 评论(0) 推荐(0)

摘要: #1#http://www.cnblogs.com/rootq/当时就知道cnblogs了啊#2#oracle的一些函数、指令http://www.cnblogs.com/yichengbo/archive/2011/07/27/2118949.html#3#http://www.xifenfei.com/2143.html 阅读全文
posted @ 2012-05-29 22:54 sumsen 阅读(194) 评论(0) 推荐(0)

摘要: 转发http://www.cnblogs.com/rootq/archive/2008/09/23/1297400.htmldisable/enable validate/novalidate 的区别启用约束:enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.禁用约束:disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作.disable validate :关闭约束,删除索引,不能对表进行 插入/更新/删除 阅读全文
posted @ 2012-05-29 22:54 sumsen 阅读(759) 评论(0) 推荐(0)

摘要: 想查询的是借方和贷方金额的。如果不加括号,查询不仅慢,并且效率低。select gl_detail.explanation, bd_accsubj.dispname, gl_detail.debitamount 借方, gl_detail.creditamount 贷方, gl_detail.prepareddatev 制单日期, gl_voucher.no 凭证号, wmsys.wm_concat(gl_freevalue.valuecode) valuecode, wmsys.wm_concat(gl_fr... 阅读全文
posted @ 2012-05-29 22:53 sumsen 阅读(1322) 评论(0) 推荐(0)

摘要: 1,加年初未分配利润(本年):GLQC('314115','','01',,,'本币','N','','本币','0001')+GLQC('3132','','01',,,'本币','N','','本币','0001')2,年初未分配利润(去年):GLQC('314115',K('年')-1,'01&# 阅读全文
posted @ 2012-05-29 22:52 sumsen 阅读(609) 评论(0) 推荐(0)

摘要: -1 支付失败2 支付中1 支付成功0或()空 没有支付create or replace trigger UPDCUST2 before update on bd_cubasdoc for each row declare -- local variables here pk_bas char(20); /*查询目标公司是否存在基本档案*/ cursor basjob(id char) is select pk_cubasdoc from ncv5.bd_cubasdoc /*目标数据库表*/ where pk_cubas... 阅读全文
posted @ 2012-05-29 22:51 sumsen 阅读(497) 评论(0) 推荐(0)

摘要: select fts_voucher_b.interestdate, fts_voucher_b.summary, bd_accsubj.dispname, fts_voucher_b.debitamount 借方, fts_voucher_b.creditamount 贷方, bd_accid.accidcode, bd_accid.accidname, gl_freevalue.valuecode, gl_freevalue.valuename from fts_voucher_b, bd_accsubj, gl_freevalue, bd_accidwhe... 阅读全文
posted @ 2012-05-29 22:49 sumsen 阅读(384) 评论(0) 推荐(0)

摘要: 1,给出正确的sql和截图select * from (select glorgbookcode, glorgbookname, builtyear, row_number() over(partition by glorgbookname order by builtyear desc,glorgbookcode desc) mm from (select t.builtyear, b.glorgbookcode, b.glorgbookname from... 阅读全文
posted @ 2012-05-29 22:47 sumsen 阅读(302) 评论(0) 推荐(0)

摘要: 燕玲 阅读全文
posted @ 2012-05-29 22:43 sumsen 阅读(458) 评论(0) 推荐(0)

摘要: 源自http://www.apk3.com/androidnews/html/250.html ,不过我也遇到过,是路由器密码设置的太简单家里有一个无线路由器,两台笔记本,一带wifi功能的android手机,设置好后发现,其中一台本本会无线上网,一笔记本无法无线上网,手机也无法无线上网,用WIFI连接WLAN(无线路由器的网络),一直显示“正在获取IP地址”或“已停用,通过WPA/wpa2 PSK 进行保护”。经过一番研究,发现兼容性的原因,WPA2等密码技术比较先进,不容易解决,但跟一些设备不兼容或设备不支持8位以上的密码,有两个解决方法:1、不推荐的方法:进入无线路由器(不知道怎么进的看 阅读全文
posted @ 2012-05-29 22:40 sumsen 阅读(12698) 评论(0) 推荐(0)

摘要: 内连接INNER JOIN:只显示多表之间与关联条件相匹配的列.外连接:LEFT JOIN :以左表为基础,显示左表中的所有列,不管是否与关联条件相匹配,而右表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充.RIGHT JOIN:以右表为基础,显示右表中的所有列,不管是否与关联条件相匹配,而左表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充.FULL JOIN :显示多个表中的所有的列,不匹配关联条件的列以NULL字符填充.WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参 阅读全文
posted @ 2012-05-29 22:39 sumsen 阅读(1731) 评论(0) 推荐(0)

摘要: 在设置里面设置两处位置2 阅读全文
posted @ 2012-05-29 22:38 sumsen 阅读(218) 评论(0) 推荐(0)

摘要: 首先是用户名的新建和dmp文件的导入:严重友好提醒:没有被导入用户的oracle用户名密码,一样是可以导入的,因为我们imp的时候是我们自己新建的用户,那个时候的密码也是我们新建用户时候自己identified的密码,因此,别迷糊了。下图是正式库的配置:下面是导入的命令:下面是效果图: 阅读全文
posted @ 2012-05-29 22:36 sumsen 阅读(213) 评论(0) 推荐(0)

摘要: select jobname ,length(jobname) from bd_jobbasfil where length(jobname) in (select max(length(jobname))from bd_jobbasfil)不需要什么复杂的sql。但是不能这样写 select jobname from bd_jobbasfil where length(jobname) =max(length(jobname) ) 阅读全文
posted @ 2012-05-29 22:35 sumsen 阅读(340) 评论(0) 推荐(0)

摘要: 方法一,使用vlookup函数。方法二:使用countif 阅读全文
posted @ 2012-05-29 22:33 sumsen 阅读(7398) 评论(0) 推荐(0)

摘要: 今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了就高兴。但完后感觉也没什么的,很简单的。下面按我的理解简单总结一下:一、如何理解group by后带rollup子句所产生的效果group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。因此要搞懂group by后带rollup子句的用法主要是搞懂它是如何按一定的规则产 阅读全文
posted @ 2012-05-29 22:31 sumsen 阅读(359) 评论(0) 推荐(0)

摘要: iif(@表头自定义项250@="" ,"收款"+@备注0@+#票据号0#+" ","收款"+@备注0@+#票据号0#+" "+right(tostring(@表头自定义项230@),5)+ "/"+right(tostring(@表头自定义项250@),5)) 阅读全文
posted @ 2012-05-29 22:30 sumsen 阅读(161) 评论(0) 推荐(0)

摘要: 今天使用select * from bd_corp for update改了好几次之后,突然执行N长时间都不行,马上给用友打电话,我听到了“锁表”两个字。马上查询百度。们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。1,查看哪个表被锁select b.owner,b.object_name,a.session_id,a.lo 阅读全文
posted @ 2012-05-29 22:29 sumsen 阅读(1067) 评论(0) 推荐(0)

摘要: 无锡 阅读全文
posted @ 2012-05-29 22:26 sumsen 阅读(223) 评论(0) 推荐(0)

摘要: delete from gl_balance where pk_corp=(select pk_corp from bd_corp where unitcode='2006');delete from Gl_commondetail where pk_corp=(select pk_corp from bd_corp where unitcode='2006');delete from Gl_commondetail where pk_corp=(select pk_corp from bd_corp where unitcode='2006') 阅读全文
posted @ 2012-05-29 22:25 sumsen 阅读(863) 评论(0) 推荐(0)

摘要: 涅 阅读全文
posted @ 2012-05-29 22:24 sumsen 阅读(374) 评论(0) 推荐(0)

摘要: 先给出一个过程图看下最终成果winrar打开的信息:下面是具体过程:1,先选中三个文件2,在高级里面的自解压选项,常规将三个文件解压到c:windows\system32(实际只需要dll,但是自解压必须是所有,解决办法看3)%windir%=c:windows\3,在设置里面分两行录入刚刚选中的exe和bat,最重要的是下面的“等待并返回退出码”,它可以支持先运行第一个exe,之后运行bat4,更新选择“全部覆盖”5,文本和图标根据需要设置。6,成果图分享涅的batcd %windir%\system32\del /s %windir%\system32\epsft12_stdSimpChi 阅读全文
posted @ 2012-05-29 22:22 sumsen 阅读(385) 评论(0) 推荐(0)

摘要: ERIC HU 阅读全文
posted @ 2012-05-29 22:17 sumsen 阅读(504) 评论(0) 推荐(0)

摘要: Oracle触发器详解http://hi.baidu.com/stevenblake/blog/item/4e3a988544d4b80eb21bba67.html#02011-10-24 15:25一、触发器概述触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑触发器触发时间有两种:after和before。 1、触发器的语法: CREATE [OR REPLACE] TIGGER触发器名 触发.. 阅读全文
posted @ 2012-05-29 22:13 sumsen 阅读(1465) 评论(0) 推荐(0)

摘要: 例4:利用行触发器实现级联更新。在修改了主表regions中的region_id之后(AFTER),级联的、自动的更新子表countries表中原来在该地区的国家的region_id。 CREATE OR REPLACE TRIGGER tr_reg_couAFTER update OF region_idON regionsFOR EACH ROWBEGIN DBMS_OUTPUT.PUT_LINE('旧的region_id值是'||:old.region_id ||'、新的region_id值是'||:new.region_id); UPDATE cou.. 阅读全文
posted @ 2012-05-29 22:12 sumsen 阅读(3468) 评论(0) 推荐(0)

摘要: oracle 的常用日期格式字符 与trunc函数2009-09-30 17:47oracle 的常用日期格式字符 与trunc函数yyyy 年 mm 月 dd 日 hh24 小时 mi 分钟 ss 秒 .sss 毫秒w 表示某月的第几周ww 表示某年的第几周如果要截取某个时间的某部分时间,可以使用如下函数:trunc( sysdate,'hh24') 得到按小时取整的时间,该时间的分、秒的值为0。其他的同例子:统计2008年以来每周执行的语句数。select count(*) ,to_char(trunc(start_time,'ww'),'yyyy- 阅读全文
posted @ 2012-05-29 22:11 sumsen 阅读(7641) 评论(0) 推荐(0)

摘要: 10g的flashback table有如下特性*在线操作* 恢复到指定时间点或者SCN的任何数据.* 自动恢复相关属性,如索引,触发器等* 满足分布式的一致性* 满足数据一致性,所有相关对象将自动一致语法为:FLASHBACK TABLE tablename TO TIMESTAMP (JUL-07-2003, 02:33:00)FLASHBACK TABLE employee TO SCN 123456;FLASHBACK TABLE tablename TO TIMESTAMP '2003-03-03 12:05:00' ENABLE TRIGGERS;其中ENABLE 阅读全文
posted @ 2012-05-29 22:10 sumsen 阅读(364) 评论(0) 推荐(0)

摘要: 可以解决PLSQL Developer使用delete commit或者没有commit但是退出的情况(退出是默认commit)。如果删除之后没有commit,并且当时没有退出PLSQL Developer,可以直接使用写入commit图标边的rollback回写Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Connected as xmv502@NC52SQL> rollback;Rollback completeSQL> FLASHBACK TABLE bd_jobbasfil TO 阅读全文
posted @ 2012-05-29 22:09 sumsen 阅读(486) 评论(0) 推荐(0)

摘要: PrivateSubCommandButton1_Click()SelectCaseTextBox2.TextCase"aaaa"Sheets("sheet2").ActivateSheets("sheet3").Visible=FalseCase"bbbb"Sheets("sheet3").ActivateSheets("sheet2").Visible=FalseEndSelectUnloadMeEndSub无锡写的 阅读全文
posted @ 2012-05-29 22:07 sumsen 阅读(214) 评论(0) 推荐(0)

摘要: 用友NC的资金系统,在支付款完毕之后需要下载支付账户的网银付款指令状态,下载之后的指令会回写到单据中,这样分公司的当地付款单据支付状态才能显示是“支付成功”或者“支付失败”,否则一直是“支付中”。相对于分公司,指令状态的下载对资金结算中心更加的重要,如果不下载,那么落地付款的单据就会一直在付款核查中。但是每次不同账户的下载很麻烦,并且选择之后不可以一次性选择所有,下载过的在查询中也出现。本来是想设计在指令状态下载改动按钮的功能,能够智能查询所有需要下载的账户,给用友打电话,告诉需要开发,完毕,over,不说了。我的想法刚好被燕玲看到了,她告诉我预警就行了。首先是预期配置,这个很简单(目前我选择 阅读全文
posted @ 2012-05-29 22:06 sumsen 阅读(525) 评论(0) 推荐(0)

摘要: CREATE OR REPLACE PROCEDURE ANALYZE_TB ASOWNER_NAME VARCHAR2(100);V_LOG INTEGER;V_SQL1 VARCHAR2(800);V_TABLENAME VARCHAR2(50);CURSOR CUR_LOG ISSELECT COUNT(TABLE_NAME) FROM USER_TABLES WHERE TABLE_NAME='ANALYZE_LOG';--add delete tmp statistics for 9iCURSOR CUR_TABLE_TEMP ISSELECT TABLE_NAME 阅读全文
posted @ 2012-05-29 22:06 sumsen 阅读(304) 评论(0) 推荐(0)

摘要: 今天凌晨在客户现场进行一个Oracle11g的数据库迁移,习惯性的用了exp/imp,然后在新的数据库发现,空表根本没有exp出来,然后查资料,发现了如下信息:【ORACLE 11G在用EXPORT导出时,空表不能导出。11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配seg... 阅读全文
posted @ 2012-05-29 22:03 sumsen 阅读(681) 评论(0) 推荐(0)

摘要: select * from dap_rtvouch_b where explanation='上收江苏省建工集团有限公司徐州分公司资金' and dap_rtvouch_b.opposingsubj = 'Y' for update问题展示:联查单据凭证是这个样子,多了一行空白问题有可能是当时制单没有点击保存之后再次点击制单保存,很奇怪 阅读全文
posted @ 2012-05-29 22:01 sumsen 阅读(253) 评论(0) 推荐(0)

摘要: select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD -------------------------------- 我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果 select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_me. 阅读全文
posted @ 2012-05-29 21:59 sumsen 阅读(1369) 评论(0) 推荐(0)

摘要: create or replace procedure jsmxq ( gongsi in int, period in VARCHAR2 ) is chbianma INTEGER; scl number(16,2); rownum int; ------参数存货编码 ,生产数量 cursor loop_cursor is select cunhuobianma,scl from scl ... 阅读全文
posted @ 2012-05-29 21:57 sumsen 阅读(278) 评论(0) 推荐(0)

摘要: 原创:无锡NC-DENGYF改编:me需求:天津风之羽NC5.02不能用,55以后才有的表。select bd_corp.unitcode, gl_detail.yearv as 会计年度, bd_invcl.invclassname as 类别名称, bd_cubasdoc.custname as 客商名称, bd_deptdoc.deptname as 部门名称, bd_accsubj.DISPNAME as 科目名称, sum(gl_detail.localcreditamount) as 收入, ... 阅读全文
posted @ 2012-05-29 21:54 sumsen 阅读(836) 评论(0) 推荐(0)

摘要: U-北京-小F(846631249)10:56:22大家好查询表空间的大小有什么查询语句吗谢谢了U_keara_CH(609118011)10:57:47SELECTa.tablespace_name表空间,total表空间大小,free表空间剩余大小,(total-free)表空间使用大小,round((total-free)/total,4)*100使用率FROM(SELECTtablespace_name,SUM(bytes)freeFROMdba_free_spaceGROUPBYtablespace_name)a,(SELECTtablespace_name,SUM(bytes)to 阅读全文
posted @ 2012-05-29 21:52 sumsen 阅读(534) 评论(0) 推荐(0)

摘要: memo->iif(isempty(getColValue(bd_cubasdoc,custname,custname,custname))=Y,"这个可以","客商已存在") 这个是在客商名称的编辑公式里输入的。 测试57完全没有问题,可是502好像不能使用 更新写法:memo->iif(isem 阅读全文
posted @ 2012-05-29 21:51 sumsen 阅读(511) 评论(0) 推荐(0)

摘要: http://union.bokecc.com/playvideo.bo?vid=E8A68FCA7B5AEBB3&uid=0D00825E1EF2B9B0最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman入门第一章rman入门一、rman简介Rman是用来备份和恢复数据库的,无论是用rman来备份还是恢复数据库,都必须先启动数据库并且加载实例二、连接本地数据库C:Documents and Settingspengwzh>set oracle_sid=orclC:Docum 阅读全文
posted @ 2012-05-29 21:48 sumsen 阅读(684) 评论(0) 推荐(0)

摘要: create or replace trigger NOPAYFREE2 before insert on arap_djfb for each rowdeclare -- local variables here pk_bas char(20);begin select distinct bd_cubasdoc.custname into pk_bas from bd_cubasdoc, arap_djfb, bd_cumandoc where bd_cumandoc.pk_cubasdoc = bd_cubasdoc.pk_cubasdoc a... 阅读全文
posted @ 2012-05-29 21:41 sumsen 阅读(289) 评论(0) 推荐(0)

摘要: http://space.itpub.net/7728585/viewspace-718992报错如下:SQL> update GPPAYMENTFUND set attribute5='1' where fundapplyno ='20120314500102010001';update GPPAYMENTFUND set attribute5='1' where fundapplyno ='20120314500102010001'ORA-04091: 表 ACDEP.GPPAYMENTFUND 发生了变化,触发器/函数 阅读全文
posted @ 2012-05-29 21:30 sumsen 阅读(1149) 评论(0) 推荐(0)

摘要: 转发自:http://www.codesky.net/article/doc/200803/2008032899272033.htm一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 Select nickname,email FROM testtable Where name='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列... 阅读全文
posted @ 2012-05-29 21:28 sumsen 阅读(683) 评论(0) 推荐(0)

摘要: 3joins3.2连接条件using相同的列连接可用using子句,且select列中不能对条件列限定表名using子句可使用多个列,如using(a,b)SELECTlocation_id,department.name,location.regional_groupFROMdepartmentJOINlocationUSING(location_id);naturaljoin无需使用using子句selectlocation_id,department.name,location.regional_groupfromlocationnaturaljoindepartment会自动匹配两个表 阅读全文
posted @ 2012-05-29 21:19 sumsen 阅读(3827) 评论(0) 推荐(0)