sponsoredlink



select の最近のブログ記事

ORACLE  ★オラクル★  SQL 基礎 カッコ ( )

ORACLE  ★オラクル★  SQL 基礎 カッコ ( )についてです。

SELECTの計算する場合、

計算というと

足し算 掛け算 などありますでしょう?

その計算をカッコでくくると、

演算子の計算する優先順位を

決めることできます。

以下は例です。


SELECT メニュー,(値段-100)*2 FROM 天丼メニュー一覧;

カッコの引き算が先に計算され、

つづいて掛け算の『*2』を行います。



ORACLE  ★オラクル★  SQL 基礎 select 行 group by  複数列 について
複数列をgroup by するには、goup by 句 に グループ化するためのキーを
複数指定する。

グループ関数は、group 毎に結果を出します。


例:実際は、以下のようにsql文を書きます。

select
  列名,グループ関数(列の名前)
from
 テーブル名
group by
  列の名前1,
列の名前2
order by
 列の名前1,
列の名前2
;

例2

select
 店名,AVG(値段)
from
 メニュー
group by
 店名,
価格
order by
 店名,
価格

;


★オラクル★

ORACLE  ★オラクル★  SQL 基礎  NVL 関数 null 置き換え について


★オラクル★ 列にnull値が入っているところと、値が入っています。
★オラクル★ グループ関数のmax min avg  countなどは、
null値を無視して処理を行います。
count(*)は例外でnull値もカウントします。

で、その場合、
null値を考慮して max min avg を使用する際
null値をどう扱うか?

ちなみに、nvl関数を使うと
null値をほかの値に置きかえれます。

select min(nlv(価格,0)) from 品物;

select max(nlv(価格,10000) from レストランメニュー;

select avg(nlv(値段,0) from 品物;


楽々楽々? やさしい?ほんま?
らくらくOracleとってもやさしいPL/SQLプログラミング塾第2版
ORACLE  ★オラクル★  SQL 基礎 distinct  all について

★オラクル★ count関数をつかって、集計したら、グループの中に同じデータがありました。
この重複データをカウントせずに取り除いてカウントする方法は? どうするの?

こういう場合は、distinctキーワードを使います。
distinctキーワードを使用すると、重複データを除きます。
これとは反対に重複データを含む場合は、特にキーワードを記載する必要はありません。
ALLキーワードは、distinctと反対に重複データを含ませる場合に使いますが、書かなくても
大ジョブ。


select count(レストラン),count(distinct レストラン) from お気に入りメニュー;


プロとしてのOracle PL/SQL入門
ORACLE  ★オラクル★  SQL 基礎 count 関数 行数を数える について

★オラクル★ COUNT関数は、テーブルの行数を数えます。

COUNT(*)とカッコに*にすると、行数をすべて数えます。

いろんな場面でよく使いますので覚えておきましょう。

select count(*) from メニュー;

count(*)と*とすると、全行を数えます。

列名を指定することによって、グループ関数countはnull値を数えなくなります。

つまり、値が入っている行をカウントします。


つまり、COUNT関数は表内のデータ件数をカウントして、その値を返す。
なお、引数に指定した列がNULLの行は、無視しカウントする。
また、NULLの行を無視せずに、データ件数をカウントする場合は、
COUNT関数の引数にアスタリスク(*)を指定する。


SQL極意!
SQL逆引き大全333の極意
ORACLE  ★オラクル★  SQL 基礎  グループ関数 sum avg count max min について

★オラクル★ のグループ関数で、値の合計、平均値、最大値、最小値を求めることができます。

オラクルのグループ関数では、

NULL値は無視されます。

集計データ:グループ中にNULL値がある場合、

関数の返す値は、NULL値にはならない。

以下は、グループ関数の説明です。

・関数sum:合計値を返す。NULL値は無視。

・関数avg:平均値を返す。NULL値は無視。

・関数count:行数を返す。NULL値は無視。
   count(*)の場合は、すべての行を数える。

・関数max:最大値を返す。NULL値は無視。

・関数min:最小値を返す。NULL値は無視


初心者のための?
初心者のためのSQL入門(2)
ORACLE オラクル SQL 基礎  グループ関数 について

オラクルのグループ関数は、

複数行のグループに対して

処理をして、1つの処理結果を

返します。

グループは、group by句を使用します。

これは、必須でしょう。

グループ化して

使用する関数です。

それでは、グループ化関数について

詳細を紹介させていただきます。
ORACLE オラクル SQL 基礎 単一行関数 文字操作 lower upper initcap


なるほど!現場かぁ!
現場で使えるSQL第2版






Buzzurl/ hatena/ MyYahoo!/ livedoorClip/ Google/ niftyclip/ pookmark/ flog/ FC2/

スポンサードリンク