1、使用insert语句向表插入一条新记录,语法是:insertinto表名[(字段列表)]values(值列表)。2、使用set语句更新操作与字符集,例如setcharacter_set_client=latin1\gbk\utf8;3、使用delete语句删除表记录,例如deletefrom表名where条件表达式;4、使用insert语句可以一次性..
分类:
数据库 时间:
2014-08-01 20:18:12
阅读次数:
258
最近经常有出现以上的SQL代码导致程序DUMP,SAP错误日志如下: 经过检查RANGE表GR_MATNR,当用于WHERE条件是,只限较小的数据量的情况(约100条左右);若为大数据量应该用FOR ALL ENTRIES IN的语法,或者其它方式来改写。
分类:
其他好文 时间:
2014-07-29 12:36:16
阅读次数:
1206
正 文:数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件只是依据数据的来源不同,还是有所差别的:1.从外部输入这样的比較简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,...
分类:
其他好文 时间:
2014-07-27 10:02:22
阅读次数:
193
问题:SELECT count(*),user_id FROM tb_rp_logintrace WHERE id=-1返回结果:count(*), user_id0 nullphp接受到:Array( [0...
分类:
数据库 时间:
2014-07-24 22:27:42
阅读次数:
223
查找重复的OR操作,即化简条件语句,假设WHERE条件为:(A=1 AND B=1) OR (A=1 AND C=1),可以化简为:A=1 AND (B=1 OR C=1),另外,这个函数中做了将树状的AND或OR语句平面化(flatten,或拉平)的工作,这两个工作主要体现在pull_ands()和pull_ors()两个函数中。...
分类:
数据库 时间:
2014-07-23 13:08:46
阅读次数:
276
这个函数处理这种情况,对于一个选择,SELECT * FROM TEST_A,TEST_B,TEST_C,TEST_D WHERE (A=1 AND B=1) OR (A=1 AND C=1) OR (A=1 AND D=1);
语句中的WHERE条件:(A=1 AND B=1) OR (A=1 AND C=1) OR (A=1 AND D=1)可以改写为(A=1)AND (B=1 OR C=1 OR D=1)...
分类:
数据库 时间:
2014-07-22 17:44:42
阅读次数:
394
连接操作的类型 (1)SYSTEM CONST的特例,当表上只有一条元组匹配 (2)CONST WHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有) (3)EQ_REF 参与连接运算的...
分类:
数据库 时间:
2014-07-20 23:32:02
阅读次数:
493
本人在学习Oracle的过程中自己的感悟和网上其他大神的心得,有什么不对的地方希望大家指正!原则一:注意WHERE子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末...
分类:
数据库 时间:
2014-07-19 21:01:50
阅读次数:
255
说起数据库的SQL语句执行效率的问题,就不得不提where条件语句中的or(逻辑或)引起的全表扫描问题,从而导致效率下降。在以往绝大多数的资料中,大多数人的建议是使用union代替or,以解决由于使用了OR导致的全表扫描。然而,实际是不是如此呢?flymorn就拿5万多条数据的MSSQL数据库来测试...
分类:
其他好文 时间:
2014-07-18 16:04:57
阅读次数:
356
正 文:数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件只是依据数据的来源不同,还是有所差别的:1.从外部输入这样的比較简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,...
分类:
其他好文 时间:
2014-07-17 22:07:39
阅读次数:
185