insert into general_info(desig)
values('professor')
where g_id = (select h_gid from hasj where h_userid = 'U001');
所有表和列R用於正確但它顯示了以下錯誤...爲什麼我的查詢顯示的錯誤有關的關鍵字附近有語法錯誤「其中」
關鍵字「附近哪裏有語法錯誤」。
insert into general_info(desig)
values('professor')
where g_id = (select h_gid from hasj where h_userid = 'U001');
所有表和列R用於正確但它顯示了以下錯誤...爲什麼我的查詢顯示的錯誤有關的關鍵字附近有語法錯誤「其中」
關鍵字「附近哪裏有語法錯誤」。
您需要使用UPDATE
UPDATE general_info
set desig= 'professor'
where g_id in (select h_gid from hasj where h_userid = 'U001');
我想你想的update
查詢:
update general_info set
desig = 'professor'
where g_id in (select h_gid from hasj where h_userid = 'U001');
語法大量插入:
INSERT INTO Table(...)
SELECT ... FROM ... WHERE ...
你不能有一個'WHERE 'INSERT'語句中的''子句 - 你是什麼試圖做?你真的想**更新**那些匹配'h_userid'的行? 'INSERT'會插入一個**新行** - 您不能用WHERE子句來限制它 - 而UPDATE會更新現有的行** –