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

明輝手游網(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知識。




主站蜘蛛池模板: 欧美太黄太色视频在线观看 | 天天操夜夜骑 | 天天干夜夜玩 | 日本人亚洲人成人 | 日韩三级小视频 | 亚洲欧美日韩成人网 | 手机看免费毛片的网站 | 伊人网站 | 一级@片| 午夜精品福利视频 | 特级黄 | 亚洲欧美中文日韩v在线观看 | 亚洲欧洲精品一区二区三区 | 五福影院凹凸一区二区 | 丝袜 欧美 视频 首页 在线 | 亚洲国产成人久久一区二区三区 | 欧美在线看欧美高清视频免费 | 亚洲v日韩v欧美在线观看 | 星辰影院在线观看 | 欧美在线aa | 午夜视频观看 | 欧美一区日韩一区中文字幕页 | 日本最新免费不卡二区在线 | 一二三四日本视频中文 | 特黄特黄的视频 | 亚洲mm8成为人影院 亚洲h在线观看 | 日本亚洲欧洲高清有码在线播放 | 最新91网址 | 日韩免费中文字幕 | 色综合久久久久 | 日本96在线精品视频免费观看 | 日韩视频一 | 人人澡人摸人人爽歪歪 | 日本zzzwww| 欧美视频网站在线观看 | 亚州免费视频 | 影音先锋大型av资源 | 日韩激情无码免费毛片 | 日日噜噜夜夜狠狠久久丁香 | 日本欧美特黄特色大片 | 天天躁日日躁狠狠躁黑人躁 |