アフィリエイト広告を利用しています


スキル無しのシステムインストラクターから、システムエンジニアへの転身日記。
◇◆◇ 2013年取得資格
LPICレベル1
LPICレベル2
LPICレベル3 Core
LPICレベル3 Speciality 302
LPICレベル3 Speciality 303
LPICレベル3 Speciality 304

Cisco CCENT
Cisco CCNA

Java SE 7 Silver
Java SE 7 GOLD

OSS-DB Silver

◇◆◇ 2014年取得資格
HTML5 Professional レベル1

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

【OSS-DB試験対策】Silver 検索の基本を押さえる  JOIN/別名表記/SQLの実行順序(処理の順番)

検索時に、テーブルの結合をする際に使うコマンド「JOIN」の
使い方を押さえながら、テーブル名に別名をつけるやり方、
コマンドの実行順序について学習。

◆JOIN 



結合する表一つ目
SELECT * FROM milkbrand;


brand_id | farm_id | brand_name
----------+---------+-------------------
1 | 1 | おいしか牛乳
2 | 1 | モグミルク
3 | 2 | 濃い牛乳
4 | 3 | NEWジャージー牛乳
5 | 3 | 俺の牛乳

結合する表二つ目
SELECT * FROM farm;


farm_id | farm_name
---------+--------------
1 | 牛田牧場
2 | 乳牛ファーム
3 | とれたて農場

「FROM 表1 JOIN 表2 ON 表1.列 = 表2.列」
SELECT milkbrand.brand_name,farm.farm_name FROM milkbrand JOIN farm ON
milkbrand.farm_id=farm.farm_id;


brand_name | farm_name
-------------------+--------------
おいしか牛乳 | 牛田牧場
モグミルク | 牛田牧場
濃い牛乳 | 乳牛ファーム
NEWジャージー牛乳 | とれたて農場
俺の牛乳 | とれたて農場

● 別名をつけることで短くできる。

別名を付けるときは、FROM,JOINで指定するテーブル名の次に指定する
SELECT m.brand_name,f.farm_name FROM milkbrand m JOIN farm f ON m.farm_id=f.farm_id;


brand_name | farm_name
-------------------+--------------
おいしか牛乳 | 牛田牧場
モグミルク | 牛田牧場
濃い牛乳 | 乳牛ファーム
NEWジャージー牛乳 | とれたて農場
俺の牛乳 | とれたて農場


● SQLの実行順序

最初は不思議に思ったものだが、DBは処理の順番が左から右ではない。

FROM→WHERE→GROUP BY→HAVING→SELECT→UNION→ORDER BY→DISTINCT

のように、FROMが一番最初に処理される。学習の初めの頃は気にならないが、
複雑な処理をするときには必要になる知識である。
    >>次へ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。