`
forai
  • 浏览: 100811 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

左右连接,UPDATE SET JOIN

 
阅读更多

 

表一: USERMSG

表二: USERADDR

 

左连接查询:

select * from USERMSG A left join USERADDR B on A.id = B.id

 结果:右连接查询:

select * from USERMSG A right join USERADDR B on A.id = B.id

 结果: 除了显示两表关联上的记录,还显示 B 表未关联上的记录,不显示 A 表未关联记录

 

内连接查询:

select * from USERMSG A join USERADDR B on A.id = B.id
 

结果:只显示两表都关联上的数据。

 

UPDATE SET JOIN 语句将地址表的地址同步到 USER 信息表内:

UPDATE USERMSG SET USERMSG.addr = B.addr
FROM USERMSG A JOIN USERADDR B ON A.ID = B.ID

 结果:

分享到:
评论

相关推荐

    oracle的update的五种方式

    例如:`MERGE INTO t_join_situation a USING (SELECT * FROM t_people_info) b ON (a.people_number=b.people_number) WHEN MATCHED THEN UPDATE SET a.join_state=b.join_state WHEN NOT MATCHED THEN INSERT ...

    SQLServerUpdate多表Join

    ### SQL Server Update 多表 Join 知识点详解 在 SQL Server 中,有时我们需要更新多个表中的数据,尤其是在这些表之间存在某种关联的情况下。本文将详细介绍如何使用 `UPDATE` 语句结合 `JOIN` 来实现对多个表的...

    ORACLE_多表关联_UPDATE_语句

    2) 仅在WHERE子句中使用连接的多表关联UPDATE: 如果我们要更新`customers`表中那些在`tmp_cust_city`表中被标记为VIP的客户类型,可以使用`EXISTS`子句来实现: ```sql update customers a set customer_type='01'...

    mysql多表join时候update更新数据的方法

    sql语句: 代码如下:update item i,resource_library r,resource_review_link l set i.name=...id and i.name=” JOIN UPDATE & JOIN DELETE 代码如下: update a set a.schoolname = b.schoolname from tb_Std as a jo

    update 语句优化update 语句优化update 语句优化

    UPDATE SET a.join_state = b.join_state ``` `MERGE`语句是一种非常强大的工具,它可以结合`INSERT`, `UPDATE`和`DELETE`操作。在这个例子中,我们仅关注`UPDATE`部分。`MERGE`语句允许我们在一个步骤中完成匹配和...

    sql server的 update from 语句的深究

    在这种情况下,`FROM`子句允许我们将`UPDATE`操作与`JOIN`条件结合,以确保更新符合更复杂的业务规则。例如,假设`Ttest`表与`Tparent`表有关联,我们要在更新`Ttest`表的`statusInd`时检查其父记录`parent....

    Update和Select结合使用

    - 使用`LEFT JOIN`连接这两个表,基于`PanelPack4SInfoID`字段。 - 将结果集命名为`a`,以便在`UPDATE`语句中引用。 - **ON 子句**:定义了两个表之间的关联条件,即`m.[PanelPackID]`必须与`a.PanelPackID`相匹配...

    update 带from字句的更新

    此时,你需要使用`UPDATE`语句结合`FROM`子句,这是一种更复杂的更新操作,通常被称为“基于连接的更新”或“自连接更新”。这种技术在数据库管理和数据同步场景中非常常见,尤其当你要根据源表的数据来更新目标表时...

    oracle 多表做update insert语句.docx

    在 Update 语句中,我们可以使用 Join 语句来连接多个表。这种语法可以使我们的 Update 语句更加强大和灵活。例如: ```sql UPDATE T_OrderForm A SET SellerID = B.L_TUserID FROM T_OrderForm A LEFT JOIN T_...

    update语句的优化-oracle .pdf

    总结来说,针对Oracle数据库的update语句的优化,主要可以从简化SQL语句结构、合理使用子查询和join操作、采用merge语句以及编写PL/SQL游标处理等多方面入手。在实际应用中,根据具体情况选择合适的优化方案,能够...

    剖析MySQL左连接右连接等值连接异同.pdf

    根据文件中提供的信息,我们可以详细探讨MySQL中的不同连接类型,包括左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内连接(INNER JOIN)以及等值连接的概念和它们之间的异同。 首先,我们需要明确什么是“连接”...

    update语句的优化-oracle

    UPDATE table_name SET column_name = 'new_value' WHERE column_name = var_name; END LOOP; END; ``` 二、减少行扫描 通过更精确的WHERE子句,尽量减少需要扫描的行数。利用索引、等值条件和范围条件来定位...

    sql的left join和count应用

    3. `UPDATE TPL SET name='name3' WHERE WORD_ID=3;` 更新 `TPL` 表中 `WORD_ID` 为3的记录,将 `NAME` 字段值改为 'name3'。 4. `SELECT t.NAME, t.FU_ID, t.isLeaf FROM TPL t WHERE t.FU_ID=1;` 查询 `TPL` 表...

    数据库 增删改查 函数表 连接

    主要有内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN)。内连接只返回两个表中匹配的记录,而左连接返回左表的所有记录,即使右表中没有匹配项,反之亦然。全连接则...

    SQL update 多表关联更新的实现代码

    这里我们将探讨如何使用SQL `UPDATE` 语句来实现多表关联更新,特别关注标题和描述中提到的例子。 首先,我们有两个表:A表和B表,它们都有一个共同的字段 `c1`。A表的记录包括 `(1, a1)`, `(2, a2)`, `(3, a3)`, `...

    Mysql联表update数据的示例详解

    - 当使用UPDATE JOIN时,确保你的连接条件是正确的,以防止意外更新大量数据。 - 使用WHERE子句进一步限制更新的行,避免不必要或错误的更新。 - 谨慎处理NULL值,因为在JOIN操作中,NULL值可能产生意想不到的...

    C#中Update触发器在系统日志中的应用

    SqlCommand cmd = new SqlCommand("UPDATE YourTable SET Column = @newValue WHERE PrimaryKey = @key", conn); cmd.Parameters.AddWithValue("@newValue", newValue); cmd.Parameters.AddWithValue("@key", ...

    sql的update语句功能非常强大.docx

    SQL的UPDATE语句是用于修改现有数据表中记录的关键操作。在SQL中,UPDATE语句的功能非常强大,能够对指定的表、视图或者行集函数中的数据进行修改。下面将详细解析UPDATE语句的结构和参数,以及如何使用它来执行各种...

    sql的update语句功能非常强大[参考].pdf

    在 UPDATE 语句中,也可以使用 OPTION 子句指定查询提示,例如 OPTION (HASH JOIN),这样可以提高 UPDATE 语句的执行效率。 UPDATE 语句还可以使用 WITH 语句指定表提示,例如 WITH (INDEX (index_val)),这样可以...

Global site tag (gtag.js) - Google Analytics