是否可以通过连接来自另一个表的列数据来更新一个表列数据?让我用简单的例子说明,用两个表连接一列
表A:studentaccess
╔════════╦══════════╗
║ UserID ║ AccCode ║
╠════════╬══════════╣
║ 12 ║ Tom ║
║ 13 ║ Ann ║
╚════════╩══════════╝
表B:studentdetails
╔════════╦═══════════════════╗
║ ID ║ UserName ║
╠════════╬═══════════════════╣
║ 1 ║ raj_12_kumar ║
║ 2 ║ test_13_test ║
╚════════╩═══════════════════╝
现在我要分割UserName
列数据,并获取从第二令牌和通过匹配UserID
查询studentaccess
表,并从中获取AccCode
值,并将其与UserName
列数据的第二个标记串联起来。最后,我需要studentdetails
表中的数据类似下面,
╔════════╦═══════════════════╗
║ ID ║ UserName ║
╠════════╬═══════════════════╣
║ 1 ║ 12_Tom ║
║ 2 ║ 13_Ann ║
╚════════╩═══════════════════╝
从以下SUBSTR查询我可以从studentdetails
表UserName
列得到UserId
值,
select regexp_substr(UserName, '([^_]+)(_[^_]+){1}$', 1, 1, null, 1) as userId from studentdetails
任何一个可以帮助我来连接与Acccode
相同并且在UserName
列中更新相同?
你标记的4个不同的数据库。你实际使用哪一个? –
Oracle数据库 –
你标记了其他DBMS系统,但不是甲骨文? –