Oracle
lmy_yyyyyy
这个作者很懒,什么都没留下…
展开
-
[Oracle]if中不能有子查詢
if后不能有子查詢,只能為邏輯運算式。若想在if后加入:值是否在某範圍內 eg: if v_a in(select ...from...) then ... end if;解決方案:可以將限制條件放在where中,查詢該數量 eg原创 2017-09-16 16:44:24 · 652 阅读 · 0 评论 -
DataTable將一行複製到另一個DataTable
DataTable原创 2017-09-20 13:59:55 · 354 阅读 · 0 评论 -
[Oracle]Merge Into
一、作用:满足更新,不满足插入。二、语法:MERGE INTO [target-table] A USING [source-table sql] BON ([conditional expression] and […]…) WHEN MATCHED THEN [UPDATE sql] WHEN NOT MATCHED THEN [INSERT sql] 三、举例:MERG原创 2017-10-19 09:24:31 · 170 阅读 · 0 评论 -
[sql]exists和in的區別
1.in或not in 裏面不能有null,否則會得不到結果;exists在子查詢中使用null仍返回結果集。 2.exists 子查詢是一個受限的select语句(不允许有compute和into),结果类型为boolean:若子查询包含行,则返回true;in確定給定的值是否與子查詢或列表中的值相匹配。 exists检测行的存在,后面可以时整句的查询语句,如select * from…;i原创 2017-10-10 19:51:53 · 255 阅读 · 0 评论 -
[ORACLE]关联表更新数据
1.UPDATE 表1 A SET (列1,列2) = (SELECT C2,C3 FROM 表2 B WHERE b.C1=A.FORM_CODE) where exists (select 1 from 表B where b.c1=a.form_code) 注:若返回多条则会报错2.利用视图更新 update (select a.列1,b.列1 F原创 2017-10-12 19:25:56 · 640 阅读 · 0 评论 -
[Oracle]11.0之前行轉為列的方法
原始數據 SELECT B.ITEM, A.EMP_NO, A.QUESTION, A.TYPE, DECODE (A.OPTION1, ‘Y’, 1) O1,原创 2017-10-23 19:00:01 · 219 阅读 · 0 评论 -
[Oracle]execute immediate的简单用法
declare v_sql varchar2(2000) :=”; v_num number; begin 1. execute immediate用法1:立刻执行sql语句 v_sql := ‘create or replace view myview as select id,name from student’; execute immedia转载 2017-11-18 15:54:29 · 742 阅读 · 0 评论 -
【Oracle】触发器更新栏位后自动更新某栏位
CREATE OR REPLACE TRIGGER tig_d22_face BEFORE UPDATE ON HRM_ECARD.HRM_CARD_CD_D22_FACE FOR EACH ROWBEGIN IF UPDATING ('HCI_COMPUTER') or updating('emp_no') --判斷是否更新某欄位 THEN --以下是兩種賦值方...原创 2018-03-21 10:25:16 · 754 阅读 · 0 评论