SQL SELECT文を使用したデータの検索   Leave a comment

0.SQL SELECT文の機能

SELECT文は、データベースから情報を取得します。
投影: 問合せによって返される表の列を選択します。必要な数の列だけを選択します。
選択: 問合せによって返される表の行を選択します。様々な基準で、取得する行を制限できます。
結合: 異なる表に格納されているデータ間のリンクを指定して、データを結合します。SQL結合については、「複数の表のデータの表示」の章で説明します。

1.基本的なSELECT文

SELECT *|{[DISTINCT] column|expression [alias],…}

FROM table;

最も単純な形式のSELECT文には、次の句が含まれている必要があります。
表示する列を指定するSELECT句
SELECT句にリストされた列が含まれている表を識別するFROM句
構文の内容:
     SELECT                  1つ以上の列のリストです。
     *                           すべての列を選択します。
     DISTINCT               重複を抑制します。
     column|expression  名前付きの列または式を選択します。
     alias                       選択された列に異なるヘッダーを指定します。
     FROM table             列が含まれている表を指定します。
注意: このコースを通して、キーワード、句および文という語は次のように使用されます。
キーワードは個々のSQL要素を表します。たとえば、SELECTおよびFROMはキーワードです。
句はSQL文の一部です。たとえば、SELECT employee_id、last_nameなどは句です。
文は2つ以上の句の組合せです。たとえば、SELECT * FROM employeesはSQL文です。

1.1. すべての列を選択

Image(68)

1.2.特定の列を選択

Image(69)

1.3.SQL文の記述

◆SQL文は大文字と小文字を区別しません。

◆SQL文は1つ以上の行で入力できます。

◆キーワードは省略したり、行をまたいで入力したりすることはできません。

◆通常、句は個別の行に入力します。

◆インデントを使用して読みやすくします。

◆SQL Developerでは、必要に応じてSQL文をセミコロン(;)で終了できます。複数のSQL文を実行する場合は、セミコロンを使用する必要があります。

◆SQL*Plusでは、各SQL文の末尾にセミコロン(;)を付ける必要があります。

2.SELECT文の算術式とNULL値

2.1.算術演算子の使用方法

Image(70)

2.2.NULL値の定義

NULLは、使用できない値、割り当てられていない値、不明な値、または適用できない値を表します。
NULLは、ゼロまたは空白とは異なります。

3.列別名

Image(71)

列ヘッダーの名前を変更します。
計算に便利です。
列名の直後に指定します(必要に応じて、列名と列別名の間にASキーワードを使用することもできます)。
空白や特殊文字を含める場合、または大文字と小文字を区別する場合は、二重引用符が必要です。

4.連結演算子、リテラル文字列、代替引用符演算子、DISTINCTキーワードの使用方法

Image(72)

列または文字列を他の列にリンクします。
2本の縦棒(||)で表されます。
文字式の結果の列が作成されます。

リテラル文字列の使用方法

Image(73)

重複行を表示しないように

Image(74)

Image(75)

5.DESCRIBEコマンドーー表構造の表示

Image(76)

まとめ

次の処理を行うSELECT文の記述

表からすべての行と列を戻す

表から指定された行を戻す

列別名を使用して、さらにわかりやすい列ヘッダーを表示する

表構造の表示

Posted 2012/05/29 by linou518 in Oracle Base

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: