如何将此select转换为DELETE语句需要帮助:
问题描述:
我需要关于如何将此select转换为delete语句的帮助。如何将此select转换为DELETE语句需要帮助:
SELECT stud_term_sum_div.id_num,
stud_term_sum_div.hrs_enrolled,
stud_term_sum_div.transaction_sts,
student_crs_hist.crs_cde,
student_crs_hist.transaction_sts
FROM stud_term_sum_div,
student_crs_hist
WHERE (stud_term_sum_div.yr_cde = student_crs_hist.yr_cde) and
(stud_term_sum_div.trm_cde = student_crs_hist.trm_cde) and
(stud_term_sum_div.id_num = student_crs_hist.id_num) and
((stud_term_sum_div.yr_cde = '2013') AND
(stud_term_sum_div.trm_cde = 'FA') AND
(stud_term_sum_div.hrs_enrolled >= 3.00) AND
(student_crs_hist.transaction_sts = 'D'))
答
最直接的转换低于:
DELETE * FROM stud_term_sum_div
WHERE (stud_term_sum_div.yr_cde = student_crs_hist.yr_cde) and
(stud_term_sum_div.trm_cde = student_crs_hist.trm_cde) and
(stud_term_sum_div.id_num = student_crs_hist.id_num) and
((stud_term_sum_div.yr_cde = '2013') AND
(stud_term_sum_div.trm_cde = 'FA') AND
(stud_term_sum_div.hrs_enrolled >= 3.00) AND
(student_crs_hist.transaction_sts = 'D'))
,但你走在执行之前,请检查WHERE
条款确实包含用于删除的条件。请注意,当WHERE
子句中的属性满足所述条件时,此SQL语句将删除整行(a/k/a记录)。
如果您只想从属性中删除数据(而不是整个记录),则需要改为使用SQL UPDATE
语句。 (简化)语法是如下:
UPDATE <table_name>
SET <attribute1> = <value1>
[, SET <attribute_n> = <value_n>...]
WHERE <conditions on which the record should be updated>
做在Bing,谷歌,<搜索这里>插入您最喜欢的搜索引擎“DELETE语句”或“SQL UPDATE”应该让你的所有信息你需要(例如MSDN)。
您能否提供更多信息? – someuser 2013-04-29 16:24:25