六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

本文教你SQL:7從子表里刪除數(shù)據(jù)

[摘要]在這篇文章里我要描述一下如何從表格里刪除列,要刪除的這些列同時還要依賴于其他表格的標(biāo)準(zhǔn)。要解決這個問題就需要一個很聰明而且完全遵守SQL92子查詢聲明的應(yīng)用程序。 我必須提醒讀者的是,盡管...

   在這篇文章里我要描述一下如何從表格里刪除列,要刪除的這些列同時還要依賴于其他表格的標(biāo)準(zhǔn)。要解決這個問題就需要一個很聰明而且完全遵守SQL92子查詢聲明的應(yīng)用程序。  
   我必須提醒讀者的是,盡管查詢可能會遵守SQL的標(biāo)準(zhǔn),但是眾多的數(shù)據(jù)庫生產(chǎn)商會以不同的句法支持實現(xiàn)SQL。以下這個解決方案應(yīng)該適合于大多數(shù)數(shù)據(jù)庫;但是,如果你的結(jié)果有出入,就還是應(yīng)該查看一下文檔。同時,由于這個查詢要處理DELETE聲明,所以你應(yīng)該在將其應(yīng)用于真實的生產(chǎn)環(huán)境以前在實驗數(shù)據(jù)上進(jìn)行測試。

   需要更多的背景信息?
   查看這些文章就能快速上路:
  《SQL基礎(chǔ)I查數(shù)據(jù)查詢》涉及到了DELETE查詢的使用。
  《使用SQL子選項來合并查詢》說明子選項查詢能夠減少對數(shù)據(jù)庫請求的數(shù)量,并提供了例子。
  《SQL基礎(chǔ):查詢多個表》提供了更多關(guān)于子選項的信息,還講到了使用單個查詢就能訪問多個表格的多種其他方法。

   寵物店的例子
   要解釋如何進(jìn)行這種類型的列刪除,我會使用如下這個數(shù)據(jù)庫的表格,該數(shù)據(jù)庫叫做PetStore,并包含有清單(inventory)信息。在叫做"品種(breed)"的表A里,我存儲有每種動物的信息和寵物店庫存的信息。在叫做"清單"的表B里,包含有商店里特定動物的信息。

   在這個例子里,我們先假設(shè)商店把整窩Shitzu小狗都賣完了。我可以使用breed表格里的breed_id字段來刪除Shitzu清單里的所有項目,就像這樣:

   DELETE FROM inventory WHERE breed_id IN
   (SELECT breed_id FROM breed WHERE breed_name = ‘Shitzu’);

   首先,我要指定需要刪除記錄的表格,在這里是清單表格。然后再將識別字段breed_id同子選項子句的結(jié)果反復(fù)比對。我知道要找的是Shitzus,所以就能直接刪掉他們,而不用再在單獨(dú)的請求里查詢breed_id。

   我必須要警告你的是,以這種方式使用DELETE聲明是危險的,只有在你對數(shù)據(jù)庫的結(jié)構(gòu)很熟悉的情況下才能使用這些聲明。DELETE查詢會從受影響的表格里刪除掉全部列,你應(yīng)該知道這對你所管理著的數(shù)據(jù)意味著什么。有個好辦法是使用SELETE *這個短語替代DELETE關(guān)鍵字來對DELETE聲明的子查詢結(jié)果進(jìn)行測試,這樣就能保證結(jié)果里含有你要刪除的所有東西,就像這樣:

   SELECT * FROM inventory WHERE breed_id IN
   SELECT breed_id FROM breed WHERE breed_name = ‘Shitzu’);

   DELETE和JOIN聯(lián)用
   有人問到了解決這個問題另一個可能的辦法:把JOIN子句和DELETE聲明聯(lián)合使用。由于以前沒有使用過這種方法,我就研究了一下,發(fā)現(xiàn)SQL Server的文檔聲明支持這個方法,盡管它不符合SQL92。在經(jīng)過測試和詢問各種數(shù)據(jù)庫平臺的老手之后,我發(fā)現(xiàn)把DELETE和JOIN聲明聯(lián)合使用在我測試過的任何平臺上都行不通。

   從多個表格里一次刪除
   以上的解決方案還沒有解釋如何使用父表從多個子表里刪除信息。但是SQL92規(guī)范里沒有提供完成這項任務(wù)的標(biāo)準(zhǔn)解決方案。

   DELETE的聲明不能把多個表格作為一個參數(shù)接受。作為一個具有破壞性的查詢,這能保證在命令要被執(zhí)行的地方不會出現(xiàn)歧義。此外,這個限制防止了在單個聲明內(nèi)將AND和多個子查詢聯(lián)用。如果測試SELECT聲明的結(jié)果用以檢查DELETE查詢將要影響到的是哪些數(shù)據(jù),你會發(fā)現(xiàn)SELECT會返回多個表格的清單,DELETE不會影響到的多個子查詢不在其中。

   有很多可能的方法能夠滿足你的需求,例如在表格里創(chuàng)建一個字段,用以指明該項目是否為活動的;蛘,你可以使用一些數(shù)據(jù)庫里的預(yù)存程序在每個所需的DELETE查詢里迭代。

關(guān)鍵詞標(biāo)簽:刪除,數(shù)據(jù),查詢,DELET

學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲免费在线视频观看 | 天天干狠狠插 | 亚洲图片 中文字幕 | 手机在线精品视频每日更新 | 亚洲福利视频网 | 五月天色区 | 伊人免费视频二 | 日本一区二区三区欧美在线观看 | 香港全黄一级毛片在线播放 | 青青青青草原国产免费 | 婷婷色网站 | 四虎影裤 | 天美蜜桃精东乌鸦果冻麻豆 | 午夜在线免费观看 | 五月婷婷六月合 | 色狠狠色综合久久8狠狠色 色狠狠色综合吹潮 | 青青草99热这里都是精品 | 日产精品一区二区 | 亚洲无线乱码高清在线观看一区 | 亚洲图片国产日韩欧美 | 亚洲网站在线免费观看 | 人操人视频 | 日本乱人伦片中文字幕三区 | 日韩中文字幕网 | 午夜理理伦a级在线观看 | 亚洲a影院 | 伊人色综合7777 | 在线观看亚洲一区二区 | 亚洲欧美日本视频 | 日韩爱爱小视频 | 日韩一级一欧美一级国产 | 一级免费a | 深夜成人福利 | 色爱综合网欧美 | 天堂va| 日韩在线播放视频 | 日韩日韩日韩手机看片自拍 | 日韩在线视频中文字幕 | 热久久99影院 | 日本天堂网在线观看 | 欧美行性性性o00x |