.SilverFox//Diary―“unlimited blog works”

ダイアリーを継ぐもの

SQL Serverのバージョン確認方法

エリアナライザで以下を打つ。

SQL Server6.5、7.0の場合

SELECT @@VERSION

SQL Server2000、2005の場合

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Sqlservr.exeのバージョン番号
リリース Sqlservr.exe
RTM 2005.90.1399
SQL Server 2005 Service Pack 1 2005.90.2047
SQL Server 2005 Service Pack 2 2005.90.3042
SQL Server 2005 Service Pack 3 2005.90.4035
RTM 2000.80.194.0
SQL Server 2000 SP1 2000.80.384.0
SQL Server 2000 SP2 2000.80.534.0
SQL Server 2000 SP3 2000.80.760.0
SQL Server 2000 SP3a 2000.80.760.0
SQL Server 2000 SP4 2000.8.00.2039
SQL Server 7.0 Service Pack 4 (SP4) 7.00.1063
SQL Server 7.0 Service Pack 3 (SP3) 7.00.961
SQL Server 7.0 Service Pack 2 (SP2) 7.00.842
SQL Server 7.0 Service Pack 1 (SP1) 7.00.699
SQL Server 7.0 RTM (製品版) 7.00.623
SQL Server 6.5 Service Pack 5a (SP5a) Update 6.50.479
SQL Server 6.5 Service Pack 5a (SP5a) 6.50.416
SQL Server 6.5 Service Pack 5 (SP5) 6.50.415
SQL Server 6.5 Service Pack 4 (SP4) 6.50.281
SQL Server 6.5 Service Pack 3 (SP3) 6.50.258
SQL Server 6.5 Service Pack 2 (SP2) 6.50.240
SQL Server 6.5 Service Pack 1 (SP1) 6.50.213
SQL Server 6.5 RTM 6.50.201

SQL Server または Analysis Services のバージョンを識別する方法
以下の方法を使用して、インストールされている SQL Server または Analysis Services のバージョンを確認できます。
インストールされている SQL Server 2000 データベース エンジンまたは MSDE 2000 のバージョンを確認するには、osql ユーティリティまたは isql ユーティリティを使用して、コマンド プロンプトに、または SQL クエリ アナライザの [クエリ] ウィンドウに、次のコマンドを入力します。

SELECT @@VERSION または SELECT SERVERPROPERTY('ProductVersion')

同様に、次のコマンドを実行することにより、特定のバージョンの SQL Server 2000 データベース エンジンまたは MSDE 2000 の製品レベルを判断できます。

SELECT SERVERPROPERTY('ProductLevel')

さて、SQL文の練習だ!

SQL

アスタリスク'*'
■商品マスタの全データを所得
※オラクルの場合、最後に”;”を入れる

select *
from 商品マスタ

■テーブルの一部データを取得(単一列指定)
■商品マスタから商品名を取得

select 商品名
from 商品マスタ

■テーブルの全データを取得(複数列指定)
■商品マスタの全データを取得せよ

select 商品ID,商品名,グループ名,仕入単価,卸単価
from 商品マスタ


■検索条件指定(数値)
■卸値が100,000円以下である商品名を取得

select 商品名
from 商品マスタ
where 卸単価 <= 100000

> より大きい< より小さい
>= 以上<= 以下
= 等しい<>、!= 等しくない

■検索条件指定(文字列)
■グループ名が「周辺機器」である商品名を取得

select 商品ID,商品名,グループ名,仕入単価,卸単価
from 商品マスタ
where グループ名 = '周辺機器'


■検索条件指定(文字列・パターンマッチング)
■商品名に「パソコン」が含まれる商品名を所得

select 商品名
from 商品マスタ
where 商品名 like '%パソコン%'


■検索条件指定(文字列・パターンマッチング)
■商品名に「_」が含まれる商品名を取得


select 商品名
from 商品マスタ
where 商品名 like '%\_%' escape '\'

■検索条件指定(日付)
■4月の売り上げデータを取得

select *
from 売上データ
where 処理日 >= '2000-04-01' AND 処理日 <= '2000-04-30'

select *
from 売上データ
where 処理日 BETWEEN '2000-04-01' AND '2000-04-30'


■複数条件の指定(AND,OR)
■グループ名が「周辺機器」または「ネットワーク機器」であり、かつ仕入単価が100,000円以下の商品名を取得

select 商品名,グループ名,仕入単価
from 商品マスタ
where (グループ名 = '周辺機器' or グループ名 = 'ネットワーク機器') and 仕入単価 <= '100000'


■INの使い方
■担当者IDが1,2,3である担当者名を取得
select 担当者名
from 担当者マスタ
where 担当者ID IN (1,2,3)


■NOT INの使い方
■担当者IDが1,2,3でない担当者名を取得

select 担当者名
from 担当者マスタ
where 担当者ID NOT IN (1,2,3)


■NULLの概念(ISの使い方)
■卸単価が設定されていない商品を取得(卸単価がMULLである商品を取得)

select 商品名,卸単価
from 商品マスタ
where 卸単価 is null

■NULLの概念(IS NOTの使い方)
■卸単価が設定されていない商品を取得(卸単価がNULLでない商品を取得)

select 商品名,卸単価
from 商品マスタ
where 卸単価 is not null

■複数テーブルの結合

select 売上データ.処理日,商品マスタ.商品ID,商品マスタ.商品名
from 売上データ,商品マスタ
where 売上データ.商品ID = 商品マスタ.商品ID


select A.処理日,B.商品ID,B.商品名
from 売上データ A,商品マスタ B
where A.商品ID = B.商品ID