2013-04-29 73 views
-1

我需要關於如何將此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')) 
+0

您能否提供更多信息? – someuser 2013-04-29 16:24:25

回答

1

最直接的轉換低於:

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)。