ORA-01767: UPDATE ...SET 表示式必須是子查詢
oracle使用形如
update TableName set (欄位1,欄位2,欄位3...欄位n)=(value1,value2,value3...valuen)
的sql時報錯,原因是混淆了sql server和oracle的使用習慣。
在sql server中使用
update TableName set (欄位1,欄位2,欄位3...欄位n)=(value1,value2,value3...valuen)
在oracle中要使用
update TableName set (select 欄位1,欄位2,欄位3...欄位n
from dual)=(value1,value2,value3...valuen)
學自網路大俠們,偶爾想起來記錄一下。實在搞不清最初從哪裡看到的了,轉載地址就不寫了
相關推薦
ORA-01767: UPDATE ...SET 表示式必須是子查詢
oracle使用形如 update TableName set (欄位1,欄位2,欄位3...欄位n)=(value1,value2,value3...valuen) 的sql時報錯,原因是混淆了sql server和oracle的使用習慣。 在sql server中使用
Oracle的update語句set裡使用子查詢的例子解釋
終於領略到oracle的強大,可能其他資料庫的也可以.標準SQL? Update ds_wap_query_top_count c Set active_num = (Select nvl(active_num, 0) From
SQL高階部分一(SET運算子 && 高階子查詢)
一、SET運算子 將多個查詢用 SET 操作符連線組成一個新的查詢select employee_id , department_id from emp01 union all --相當於兩個集合相加, union A並B ,intersect ,A交B,MINUS 差集,
UPDATE子查詢的ORA-1779錯誤
在對子查詢執行UPDATE時,可能會遇到ORA-1779錯誤,這裡簡單討論一下。 首先構造兩個表: SQL> CREATE TABLE T1 (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30), DOC VARCHAR2(30));
ORA-00937:不是單組分組函式 ORA-22818:這裡不允許出現子查詢表示式
今天,寫了以下SQL語句: select (select well_name from well where well_id = wa.well_id) well_name,sum(prod_time)/24 prod_days FROM pro_well_vol_dail
mysql:error 1093 update子查詢
update一、 需求要將base_info.name以wl_開頭的數據的status字段更新為2二、執行Update base_infoSet a.status=2Where (select id from base_info where name like ‘%xx%’) 執行時,提示1093錯誤,ERR
ORA-01427: 單行子查詢返回多個行
group by and ont sel where條件 color 解決 subquery sta 有人問題我一個問題,情況如下:他要用根據divide_act_channel_day的new_amount字段去更新divide_stat的new_amount字段。兩張表
子查詢在UPDATE 語句中的應用
在UPDATE語句中可以在更新列表中以及WHERE語句使用子查詢。下面演示一個將圖書的出版日期全部更新為所有圖書中的最新出版日期,SQL語句如下: UPDATE T_Book SET FYearPublished=(SELECT MAX(FYearPublished) FROM T_Book) 注意
mysql update where子查詢實現方式
mysql的update的一些特點 1、更新的表不能在set和where中子查詢; 2、可以對多個表進行更新(sqlserver不行); 如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id; 3、update 後面可
53 Oracle資料庫SQL開發之 子查詢——編寫包含子查詢的UPDATE和DELETE
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
“子查詢返回的值不止一個。當子查詢跟隨在 =、!=、<、<=、>、>= 之後,或子查詢用作表示式時,這種情況是不允許的。”SQL查詢錯誤解析
為了實現下述程式碼,首先得有資料庫和相應的表格,本文用的是https://blog.csdn.net/qaz13177_58_/article/details/5575711/中的案例,即先用連線中那些命令建立資料庫、生成資料表,然後就有了student,teacher,course,score等表。 &n
MySQL之聚合查詢、子查詢、合併查詢、正則表示式查詢詳解
一:聚合查詢 1:MySQL之聚合函式 基本表orderitems表結構如下: 2:count()函式 2.1:count()函式用來統計記錄的條數 2.2:與group by 關鍵字一起使用 SQL語句如下: 查詢的結果如下: 3:su
Oracle在left join中使用子查詢( ORA-01799: 列不能外部聯接到子查詢)
informix改oracle遇到一個問題。注意:left join的第二張表,有多條資料,只取符合條件的一條(本例中取出actn_numb最大的一條記錄)。 基礎資料準備: create table A( id number primar
mysql update from 子查詢
這個破問題糾結了我好久,查了mysql的好多資料,最後還是在別人那裡得到結果,特此記錄一下,留個備份吧! mssql 子查詢更新 update log set uin= b.uin from log a,logs b where a.accountuin = b.a
通過子查詢進行UPDATE
目的:更新父表的欄位值,且要更新其子表的相關欄位值(備註:沒有在子表上建外來鍵)。 方法:先建個臨時表(和父表的資料一模一樣,也可以看成是父表的備份表),然後根據子查詢進行UPDATE。 示例: 父表:test.dbo.dept 子表:test.dbo.emp 父表,子表
基於連線和子查詢的update語句
1: 效率高, 連線,update 後跟別名 update a set a.Field1= b.Field1 from Table1 a left join Table2 b on a.SID=b.ID where b.Code like 'm%' 效率高 2: 子查詢,update後跟表名 updat
[mysql] mysql 在update中實現子查詢的方式
mysql update中實現子查詢的方式 ---測試程式碼--------------- drop table if exists tb;create table IF NOT EXISTS tb (Name varchar(10),Time1 datetime,Time
MySQL 資料庫下DELETE、UPDATE 子查詢的鎖機制解析與優化
在日常的工作之中,資料庫開發與維護人員避免不了與 in/exists、not in/not exists 子查詢打交道,接觸過的人可能知道 in/exists、not in/not exists 相關子查詢會使 SELECT 查詢變慢,沒有 join 連線效率,卻不知道
SQL 多表複合查詢修改 update set select
SQL Server 多表複合查詢修改 update t3 set t3.value = 0 from t1, t2, t3 where t2.id2 = t1.id1 and t2.i
SQL錯誤排查:子查詢返回的值不止一個。子查詢用作表示式時,這種情況是不允許的...
SELECT OrderID FROM dbo.Orders WHERE EmployeeID =(SELECT EmployeeID FROM dbo.Employees WHERE LastName LIKE N'D%'); 訊息 512,級別