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

明輝手游網(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)商會以不同的句法支持實(shí)現(xiàn)SQL。以下這個解決方案應(yīng)該適合于大多數(shù)數(shù)據(jù)庫;但是,如果你的結(jié)果有出入,就還是應(yīng)該查看一下文檔。同時,由于這個查詢要處理DELETE聲明,所以你應(yīng)該在將其應(yīng)用于真實(shí)的生產(chǎn)環(huán)境以前在實(shí)驗(yàn)數(shù)據(jù)上進(jìn)行測試。

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

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

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

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

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

   我必須要警告你的是,以這種方式使用DELETE聲明是危險(xiǎn)的,只有在你對數(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ī)范里沒有提供完成這項(xiàng)任務(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)建一個字段,用以指明該項(xiàng)目是否為活動的�;蛘�,你可以使用一些數(shù)據(jù)庫里的預(yù)存程序在每個所需的DELETE查詢里迭代。

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

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




主站蜘蛛池模板: 天堂网在线最新版www | 欧美亚洲国产成人不卡 | 欧美中文字幕一区 | 中文字幕午夜乱理片 | 日韩在线aⅴ免费视频 | 一二三四五影视在线播放 | 无码精品一区二区三区免费视频 | 日本一本在线播放 | 青青草国产精品久久久久 | 中文字幕第15页 | 色非网| 日韩理论片在线观看电视 | 青青草华人在线 | 亚洲成a人片77777kkkk | 在线bt在线www天堂网在线 | 日韩精品一区二区三区免费观看 | 亚洲成在人线影视天堂网 | 一二三四影视在线观看免费视频 | 天堂网久久 | 亚洲一区有码 | 午夜影院普通 | 午夜视频在线观看免费视频 | 无人在线观看完整免费版视频 | 青草青青高清影院在线观看 | 日本在线www | 做受又硬又粗又免费视频 | 色综合久久综合中文小说 | 色综合狠狠操 | 亚洲五月婷 | 欧美亚洲国产激情一区二区 | 亚洲伊人久久在 | 日本在线不卡一区 | 色综合合久久天天给综看 | 亚洲欧美日韩国产精品一区 | 日韩中文字幕视频在线 | 午夜天堂影院 | 亚洲日本欧美产综合在线 | 天天影视色香欲综合免费 | 欧美一级爱爱 | 日日拍夜夜拍 | 在线观看 a国v |