UPDATE 用法总结

update 表a set (a.字段1,a. = (select b.字段1 from 表b where a.字段2=b.字段2) where exists(select 1 from 表b where a.字段2=b.字段2)。

    MERGE INTO TABLE1 A  USING
                    (SELECT CODE,NAME

                    FROM TABLE2)  B
                    ON (A.CODE= B.CODE)
                    WHEN MATCHED THEN 
                       UPDATE SET UPDATE_DT = SYSDATE
                    WHEN NOT MATCHED  THEN 
                    INSERT
                             (CODE,

                              NAME)
                     VALUES (

                               '001',

                               B.NAME

                      )

③将没有关系的表的数据放到一行中输出

SELECT A.CODE,B.COL3,C.COL1
FROM
    (SELECT * FROM TABLE1  ) A,
    (SELECT * FROM TABLE2  ) B,
    (SELECT *  from
       (SELECT t.* ,row_number()over(partition by CODE order by COL1 desc)rn FROM TABLE3 t WHERE COL6 = 1)
      WHERE rn=1 ) C,
WHERE
    A.CODE = B.CODE(+) AND
    A.EMP_CODE = C.EMP_CODE(+)

UPDATE  A
SET DATE=sysdate
WHERE LINK_TAISHOGAI_FG = '0'
AND (A.ID1,A.ID2,A.ID3) NOT IN
(SELECT  B.ID1,B.ID2,B.ID3 
 FROM   B
 WHERE  A.ID1= B.ID1
 AND    A.ID2 = B.ID2
 AND   A.ID3 = B.ID3 
AND    B.ID4 IN ('A','B','C'
)

### Python `update` 方法的使用说明 #### 方法概述 在 Python 中,`update()` 是字典对象的一个内置方法,主要用于将一个字典中的键值对更新到另一个字典中。此方法不仅可以实现字典之间的合并,还能完成已有键值对的更新操作。 #### 语法结构 `dict.update([other])` - **参数说明** - `other`: 可选参数,表示待更新的目标数据源。它可以是一个字典或任何可迭代的对象(如列表、元组等)。如果传入的是字典,则直接将其键值对更新至目标字典;如果是其他形式的可迭代对象,则需确保其中的元素为二元组形式 (key, value)[^2]。 #### 功能描述 当调用 `update()` 方法时,程序会对目标字典执行如下操作: 1. 若 `other` 存在 `.keys()` 方法(即通常情况下为字典类型),则遍历其所有键并将对应值赋给目标字典; 2. 若 `other` 缺乏 `.keys()` 方法但具备可迭代特性,则逐项解析其内部的 `(key, value)` 对并加入目标字典; 3. 不论何种情况,在处理完成后还会进一步应用关键字参数部分的内容[^3]。 值得注意的一点是,`update()` 方法不会返回新字典而是就地修改原字典实例[^4]。 #### 实际案例分析 以下是几个具体的例子展示如何运用 `update()` 函数: ```python # 初始化第一个字典 my_dict = {'a': 1, 'b': 2} # 定义第二个字典用于更新 other_dict = {'b': 3, 'c': 4} # 调用 update 方法 my_dict.update(other_dict) print(my_dict) # 输出结果:{'a': 1, 'b': 3, 'c': 4} ``` 在此示例中可以看到原有 `'b'` 键被替换成了新的数值而新增加了一个 `'c'` 条目[^2]。 另外一种情形涉及非字典型态的数据输入方式: ```python data_list = [('d', 5), ('e', 6)] another_dict = {} another_dict.update(data_list) print(another_dict) # 结果显示:{'d': 5, 'e': 6} ``` 这里我们利用了一串由两元素构成的小数组来扩充空白字典[^3]。 最后考虑混合模式下的场景: ```python mixed_input = {'f': 7}, (('g', 8)), {'h': 9} final_dict = {} for item in mixed_input: final_dict.update(item if isinstance(item, dict) else list(item)) print(final_dict) # 展现效果:{'f': 7, 'g': 8, 'h': 9} ``` 这段脚本展示了即使面对复杂组合型别的资料也能妥善应对。 #### 特殊注意事项 虽然 `update()` 提供了强大的功能支持,但在实际开发过程中仍需要注意一些细节问题以免引发错误行为: - 当尝试向字典添加不合法格式的数据时可能会抛出异常; - 修改过程直接影响原始容器因此务必谨慎行事以防意外丢失重要信息。 #### 小结 综上所述,`update()` 方法作为 Python 字典类的重要成员之一提供了便捷高效的解决方案适用于多种场合需求[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值