sponsoredlink



オラクルの最近のブログ記事

ORACLE  ★オラクル★  SQL 基礎 SQL 改行 複数行 字下げ

ORACLE オラクル SQL 基礎 SQL 改行 複数行 字下げについて

SQL文は、1行で書けます。

ある程度長くても、

1行でかいていけます。

1行が長くなりすぎると、

読みにくく、

理解しにくいでしょう?

そんな場合には、

SQL文は、複数行にわけて書きます。

また、タブやスペースを使って、

字下げすると

SQL文の見栄えがよくなります。

複数行にわけてかくことを

★オラクル★ オススメします!


例です。

SELECT
    ID ,
    NAME
WHERE
    ID = '02'
;
ORACLE  ★オラクル★  SQL 基礎 distinct 重複

ORACLE  ★オラクル★  SQL 基礎 distinct 重複 除く について

★オラクル★ SELECT の後にすぐ、DISTINCTを書くことにより

なんと!!!!

列の重複を取り除いてくれるんです!!!


すごい!!


まぁ 知ってるかたもいるはずですが。


例です。

SELECT DISTINCT ご主人 FROM 天ぷらメニュー表;

表示する列が複数の場合、指定の列で重複を取り除きます。


SELECT DISTINCT 県名,店名 FROM 天ぷら屋一覧;


ちなみに以下のようには使えません。

DISTINCT こんな使いかたはできません。

SELECT DISTINCT NO, DISTINCT NAME;


DISTINCT つづく。

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

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

SELECTの計算する場合、

計算というと

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

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

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

決めることできます。

以下は例です。


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

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

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



ORACLE  ★オラクル★  SQL 基礎  グループ関数  結合 種類 について
ご紹介します!

・oracle 等価結合 等価演算子を含む結合条件で結合することです。

・oracle 自然結合 2つの表で、一致する列を自動で結合することです。

・oracle 自己結合 同じ表を2回参照し結合することです。

・oracle クロス結合

・oracle 内部結合 条件を満たす行を結合することです。

・oracle外部結合

結合の種類は以上です。


【PR】恋愛 恋人 募集 掲示板
【PR】恋愛 高校生 相談 悩み 募集 解決 掲示板
【PR】恋愛 中学生 相談 悩み 募集 解決 掲示板
【PR】恋愛 大学生 相談 悩み 募集 解決 掲示板
【PR】恋愛 社会人 相談 悩み 募集 解決 掲示板
【PR】恋愛 30代 相談 悩み 募集 解決 掲示板
【PR】恋愛 40代 相談 悩み 募集 解決 掲示板
【PR】恋愛 50代 相談 悩み 募集 解決 掲示板
【PR】恋愛 恋人 募集 掲示板
【PR】スカイプ 恋人 募集 掲示板
【PR】出会い 恋人 募集 掲示板
【PR】リナックス 入門 初心者 コマンド ユーザ管理 su - スーパーユーザー
【PR】リナックス 入門 初心者 コマンド /etc/issue.net  ログイン メッセージ 変更
【PR】リナックス 入門 初心者 コマンド /etc/motd ログイン メッセージ 変更
【PR】リナックス 入門 初心者 コマンド wall メッセージ 送信 ユーザへ
【PR】リナックス 入門 初心者 コマンド dmesg  システム起動 情報 確認
【PR】リナックス 入門 初心者 コマンド su shutdown now シングルモード
【PR】リナックス 入門 初心者 コマンド shutdown -r now リブート
【PR】リナックス 入門 初心者 コマンド uptime 稼動時間 平均負荷
【PR】リナックス 入門 初心者 コマンド lpq プリント ジョブ 一覧
【PR】リナックス 入門 初心者 コマンド lpc ステータス
【PR】リナックス 入門 初心者 コマンド プリンタ lprm ジョブ 削除
【PR】松本夏空 セイコレ☆ジャパン そらあみアワー 君からの手紙
【PR】リナックス 入門 初心者 コマンド pack 圧縮
【PR】リナックス 入門 初心者 コマンド unpack 展開 解凍
【PR】ORACLE オラクル SQL 基礎 select 行 group by 複数列 
【PR】ORACLE オラクル SQL 基礎 having where 句 グループ関数
【PR】ORACLE オラクル SQL 基礎 副問合せ having
【PR】出会い 結婚  男女 相手 探し 悩み 相談  掲示板
【PR】出会い 結婚  男女 相手 探し 悩み 相談  掲示板 心構え

ORACLE  ★オラクル★  SQL 基礎 having について
紹介します。


天丼屋ごとにメニューの最高の値段を抽出したい場合、最高に高い値段が10000円以上の天丼屋だけを表示したい場合は、having句を使います。

select 天丼屋,MAX(値段)
from
 メニュー一覧
group by
 天丼屋
having
 MAX(値段) >= 10000
;

sql のhavingは、group by がなくても使ってもいいです。

sqlのhaving は、グループ関数やgroup byで指定した列を
使用できます。

select
 値段,
  count(*)
from
メニュー一覧
group by
値段
having
値段 = 600
;

having で 値段を指定しました。




★オラクル★
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/

スポンサードリンク