zoukankan      html  css  js  c++  java
  • sybase update

    Using the wrong join condition in a FROM clause causes unpredictable results. If the FROM clause specifies a one-to-many join and the SET clause references a cell from the “many” side of the join, the cell is updated from the first value selected. In other words, if the join condition causes multiple rows of the table to be updated per row id, the first row returned becomes the update result. For example:

    UPDATE T1 
    SET T1.c2 = T2.c2
    FROM T1 JOIN TO T2
    ON T1.c1 = T2.c1

    If table T2 has more than one row per T2.c1, results might be as follows:

    T2.c1              T2.c2              T2.c3
    
    1                  4                  3
    
    1                  8                  1
    
    1                  6                  4
    
    1                  5                  2
    

    With no ORDER BY clause, T1.c2 may be 4, 6, 8, or 9.

    • With ORDER BY T2.c3T1.c2 will be updated to 8.

    • With ORDER BY T2.c3 DESCT1.c2 will be updated to 6.

  • 相关阅读:
    winfrom 获取当前系统时间
    netcore3.1API+efcore快速搭建
    php
    php
    php
    php-array的相关函数使用
    php-正则表达式
    vim的复制与粘贴
    vim的多窗口和文件切换操作
    laravel教程中出现500问题
  • 原文地址:https://www.cnblogs.com/peng-fei/p/3969411.html
Copyright © 2011-2022 走看看