是否可以通過連接來自另一個表的列數據來更新一個表列數據?讓我用簡單的例子說明,用兩個表連接一列
表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系統,但不是甲骨文? –