SQL 基礎実地編 (その三) ビュー作成、結合ビュー作成、ビュー削除 - SAK Streets
SAK 図書館 {img:SAK Streets}[=>]
{img:メインストリート}[=>]
{img:図書館・カフェ}[=>]
{img:一覧}[=>]
{img:SAK Streets 検索}[=>]

クイック検索 & 説明[=>]
全箇所列挙 | VB[=>]
| SQL[=>]
| Perl[=>]
| PHP[=>]
| ASP[=>]
| JSP[=>]
| C[=>]
| PC[=>]
| HP[=>]
| FAQ[=>]
| フリーソフト[=>]
|
SQL 基礎実地編 (その三) ビュー作成、結合ビュー作成、ビュー削除 ■ビュー作成 ・ビューの使い方で、データベースの使い心地とプログラムでのハンドリング 負荷が大きく変わる。 必要なビューを上手く設計して、プログラムコード負荷が少なくなるように する。尚、ビューとは、仮想的な表、つまり、仮想テーブル、論理テーブル みたいなものである。 ・create view の as 句以降には、select 文の様々なパターンが指定できる。 たいへん強力である。 ・単純ビューで、特定のデータを抜き出す指定は次のようにする。 この例では、テストv1 は、キーの先頭が「a」で始まるものだけのテーブル と同じにアクセスできるようになる。 尚、view に order by 句は指定できない。 create view sak.テストv1 as select キー, データ1, データ2, データ3 from sak.テストm where キー like 'a%' ; ・特定の項目を見せたくないときは次のようにする。 表の分割のようなことにも応用できる。 この例では、テストv1 には、データ2 と言う項目がなくなる。 create view sak.テストv1 as select キー, データ1, データ3 from sak.テストm ; ・項目名を変更する場合は、次のようにする。 この例では、テストv1 には、データ1 と言う項目名が「あいうえお」と言 う項目名に変更されている。 create view sak.テストv1 as select キー, データ1 as あいうえお, データ3 from sak.テストm ; ・計算項目を作る場合は、次のようにする。 この例では、データ1 + データ2 の合計が「合計」と言う項目名で追加され る。様々な SQL 関数を用いた計算項目が作成できる。 create view sak.テストv1 as select キー, データ1 + データ2 as 合計, データ3 from sak.テストm ; ・文字列の結合項目を作る場合は、次のようにする。 この例では、データ1 と データ2 の結合文字が「結合文字」と言う項目名 で追加される。SQL 関数を用いたフォーマットなども可能である。 但し、数値項目の文字結合はできない。 create view sak.テストv1 as select キー, データ1 || データ2 as 結合文字, データ3 from sak.テストm ; ・テストm のデータ1 と データ2 は数値なので、実際にこの項目を結合した い場合は、次のようにする。 to_char() は、数値を文字列に変換する。 逆に to_number() は、文字列を数値に変換する。 create view sak.テストv1 as select キー, to_char(データ1) || to_char(データ2) as 結合文字, データ3 from sak.テストm ; ■結合ビュー作成 ・単純ビューでの様々な指定を含みながら、複数のテーブルやビューをひとつ のビューに結合することができる。 結合する条件が必要なので、なんでもかんでも結合できるわけではない。 リレーショナルデータベースのゆえんは、この機能にある。 次のテーブルがあったする。サンプルm のコード1 は、テストm のキーに 対応しているものとする。 create table sak.テストm ( キー char (008) primary key, データ1 number (009, 0), データ2 number (009, 0), データ3 number (009, 0) ) STORAGE(INITIAL 100M NEXT 20M MAXEXTENTS 99); create table s
Next Page
Full Browser

ja.abc-yoga.podzone.org | Contact