MSDE FunClub 現在までのアクセスカウント数 最終更新日 : 2000/07/22
Microsoft Data Engine FunClub
Since 2000.07.22
SQLServer7.0/MSDE 完全トレーニングテキスト(上巻)
【第2章147p 〜 149p掲載】

-- [更新系SQL文の基礎(例題8)EX2-08.SQL]
--             SQLServer7.0  Transact-SQL言語
--             日本技術ソフト開発  堀川 明
--            http://www.horikawa.ne.jp/msde/
-- 
-- これから操作する既定のデータベースを MySampleTest にします
    USE MySampleTest
GO

-- ( 件処理されました)の表示を抑制する
    SET NOCOUNT ON
GO


-- 既存のテーブルが存在したら、それを削除します
   IF( (OBJECT_ID('TBL01') IS NOT NULL) AND 
          OBJECTPROPERTY( OBJECT_ID('TBL01'),'ISTABLE') = 1 )
       BEGIN
             DROP TABLE TBL01
       END

   IF( (OBJECT_ID('TBL02') IS NOT NULL) AND 
          OBJECTPROPERTY( OBJECT_ID('TBL02'),'ISTABLE') = 1 )
       BEGIN
             DROP TABLE TBL02
       END
GO

-- テーブルを作成する
    CREATE TABLE TBL01 (
             ID  INT PRIMARY KEY ,
            DAT  VARCHAR(40)
    )

    CREATE TABLE TBL02 (
             ID  INT PRIMARY KEY ,
            DAT  VARCHAR(40)
    )
GO

-- データを登録します
    INSERT INTO TBL01 VALUES ( 10 , 'DATA-10(削除されます)' )
    INSERT INTO TBL01 VALUES ( 11 , 'DATA-11(生き残ります)' )
    INSERT INTO TBL01 VALUES ( 12 , 'DATA-12(削除されます)' )
    INSERT INTO TBL01 VALUES ( 13 , 'DATA-13(生き残ります)' )
    INSERT INTO TBL01 VALUES ( 14 , 'DATA-14(削除されます)' )

    INSERT INTO TBL02 VALUES ( 10 , '**TBL02 DATA**' )
    INSERT INTO TBL02 VALUES ( 12 , '**TBL02 DATA**' )
    INSERT INTO TBL02 VALUES ( 14 , '**TBL02 DATA**' )
    INSERT INTO TBL02 VALUES ( 21 , 'DATA-21'  )
    INSERT INTO TBL02 VALUES ( 23 , 'DATA-23'  )
GO
    PRINT ''
    PRINT '[削除前]'
    SELECT * FROM TBL01
GO


--TBL01のDATフィールドを削除します
--Transact-SQL言語の拡張構文を使います
    DELETE
    FROM TBL01                   -- レコード削除を行うテーブル名
    FROM TBL01 INNER JOIN TBL02  -- 表の等結合を行って得られたレコード
      ON TBL01.ID = TBL02.ID     -- をTBL01から削除する
                                 -- Transact-SQLの拡張構文です
GO

    PRINT '[削除後]'
    SELECT * FROM TBL01
GO
















技術評論社の書籍ガイドへ
上巻:ISBN4-7741-0965-7

ウィンドウを閉じる


(株)日本技術ソフト開発 責任編集:堀川 明
MSDE FunClubに関するご意見・ご要望等ございましたら、 msdefun@horikawa.ne.jp までご連絡下さい。
HOME: http://www.horikawa.ne.jp/msde/


MSDE FunClubの運営は、マイクロソフト社とは一切の関係はありません