比方說,我想更新表course_main
。我最初的疑問是:如何根據選擇查詢的結果更新表格?
update course_main
set data_src_pk1 = 2
where course_id LIKE '%FA2013' and available_ind = 'N'
那麼這將得到一些課程(只有一小套,幸運),我不想更新。所以我有一個select語句來檢索我想要更新的實際數據,並返回145行。
select course_id from course_main
where course_id like '%FA2013' and available_ind = 'N'
and course_id <> 'ENGL-0330-112WE-FA2013'
and course_id <> 'ENGL-0360-112WE-FA2013'
and course_id <> 'ENGL-0390-112WE-FA2013'
and course_id <> 'ARTC-1053-128HY-CEQ113'
and course_id <> 'ARTC-1353-128HY-FA2013'
and course_id <> 'HITT-1005-005IN-CEQ113'
and course_id <> 'HITT-1305-005IN-FA2013'
and course_id <> 'HITT-1305-006IN-FA2013'
and course_id <> 'READ-0300-104WE-FA2013'
and course_id <> 'READ-0340-104WE-FA2013'
and course_id <> 'READ-0370-104WE-FA2013'
and course_id <> 'WBCT-1003-011IN-FA2013'
and course_id <> 'WBCT-1005-011IN-CEQ113'
and course_id <> 'WBCT-1003-010IN-FA2013'
and course_id <> 'WBCT-1005-010IN-CEQ113'
and course_id <> 'ARTS-1301-012IN-FA2013'
order by course_id asc
我想要使用更新語句來僅從第二個查詢命中145個結果。任何關於如何完成這一點的指針?
謝謝。
請注意'LIKE'%...''不能使用索引。 – Strawberry