: ORDER BY

Similar documents
,, create table drop table alter table

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

com.ibm.etools.egl.jsfsearch.tutorial.doc.ps


JSplus23蜿キ.indd

国文研ニューズ35.indd

H8.6 P

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

表紙最終

”Žfi¶‰s‚ÒŒh”~”ŒŠá‘WŁ\”ƒ

1. 52

扉 序文 目次DVD用 .indd

すぐできる冬の省エネ・節電ガイド



Microsoft PowerPoint - db03-5.ppt

Wiki Wiki Wiki...

広報かみいち 平成23年1月号.indd

領域サイズの見積方法

広報かみいち 平成22年4月号2.indd

Taro13-006linux4.jtdc

関数サンプル1

広報かみいち 平成23年3月号.indd

csj-report.pdf



研究紀要 第5号

PGECons技術ドキュメントテンプレート Ver.3

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

untitled

untitled

untitled


ESD表紙.indd

Oracle Database Connect 2017 JPOUG

2017_Eishin_Style_H01

81

関数サンプル1

News from City Hospital

広報かみいち 平成20年11月号.indd

MySQL5.0データベース ログファイルおよびステータスの収集

Microsoft PowerPoint pptx

tkk0408nari


SML#³«È¯ºÇÁ°Àþ

Microsoft Word - sample_adv-programming.docx

橡実践Oracle Objects for OLE

Microsoft Word - PHP_SQLServer2012

SQLite データベース IS04 組み込み 1

imt_817_tuning_11_1822.PDF

各講師資料 (11)本田秀夫 ライフステージに応じた発達障害の理解と支援(内閣府201410)配布資料

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

Taro php.jtdc

基本サンプル

早分かりS2Dao


自大病院だより-23号-cs5.indd

情報システム設計論II ユーザインタフェース(1)


Microsoft PowerPoint - 講義補助資料2017.pptx

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗


(Microsoft Word - IBM i \203C\203\223\203^\201[\203l\203b\203g\203Z\203~\203i\201[_XMLTABLE.doc)

Advantage CA-Easytrieve Plus

クエリの作成が楽になるUDF

Data Management Database ICT Information and Communication Technology 2009/2/ SQL SQL DB DB XMLDB R. Ramakrishna

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

Gray [6] cross tabulation CUBE, ROLL UP Johnson [7] pivoting SQL 3. SuperSQL SuperSQL SuperSQL SQL [1] [2] SQL SELECT GENERATE <media> <TFE> GENER- AT

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

Contents

プライシング:デフレ下の収益向上, 実現価格アップ:販促コストのマネジメント, 金融サービスにおける戦略的プライシング, The Untapped Power of Pricing, 産業財企業の最適プライシング, Precision Pricing for Profit, Growth, and Advantage

1123_P19

.\...i j

基本サンプル

OOW_I06

untitled

untitled

基本サンプル

Basic descriptive statistics

Oracle Real Application Clusters 10g Release 2: Microsoft SQL Server 2005との技術的比較

chapt3pdf.p65


Oracle Rdb: PowerPoint Presentation

spring drive

2

蠎・ア蝮ゆク起o558.indb


--

表1

Copyright c 2008 Zhenjiang Hu, All Right Reserved.

結合サンプル

標準化 補足資料

プレポスト【問題】

PowerRDBconnector説明書(SQLServer編)

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Caché SQL に関するよくある質問

Transcription:

11 7 8 1 : ORDER BY 1 1.1......................................... 1 1.2......................................... 1 1.3................................ 1 1.4 WHERE SELECT ORDER BY.................. 2 2 2 2.1...................................... 2 2.2 SQL.............................. 3 2.3........................... 3 2.4.............................. 4 3 5 3.1........................................... 5 3.2......................................... 6 3.3.......................................... 7 3.3.1...................................... 7 3.3.2 JOIN ON............................... 7 3.3.3 (NATURAL JOIN)..................... 8 3.3.4.................................. 8 4 9 4.1......................................... 9 4.2 ( )........................... 9 5 10 i

1 1 : ORDER BY SELECT ORDER BY 1 1.1 ORDER BY ORDER BY, (ascend) ORDER BY ASC SELECT * FROM spring ORDER BY area; name area --------------+------- 01202 01202 01202 01202 01236 01337 01337 01343 01345 (9 rows) 1.2 (descend) ORDER BY DESC 1.3, ORDER BY 1, 2,... 1 ORDER BY

2, 1, 2 ASC DESC SELECT * FROM spring ORDER BY area DESC, name; name area --------------+------- 01345 01343 01337 01337 01236 01202 01202 01202 01202 (9 rows) name 1.4 WHERE SELECT ORDER BY SELECT WHERE ORDER BY SELECT * FROM area_code WHERE code = 01236 OR code = 01202 OR code = 01337 ORDER BY code; name code --------+------- 01202 01236 01337 (3 rows) 2 2.1 population ( 27 )

3 SELECT * FROM population ; name popul house --------+--------+-------- 265979 123950 46390 18508 28120 11141 4226 1660 15946 6628 name ( ) popul ( ) house ( ) SQL 2.2 SQL SQL 1. ( ) SELECT * FROM population WHERE name = ; ERROR: " " 1: select * from population where name = ; ^ ( ) 2. SELECT * FROM population WHERE popul > 200000 ; name popul house --------+--------+-------- 265979 123950 2.3 psql psql \d population \d SQL ;

4 db_a=> \d population "public.population" --------+-------------------+-------- name character varying popul integer house integer (column) (type) population name character varying ( ) popul house integer ( ) population name SQL ( ) popul house 2.4 area code SELECT * FROM area_code; name code --------+------- 01202 01236 01337 01343 01345 name code db_a=> \d area_code "public.area_code" --------+-------------------+-------- name character varying code character(5) name character varying ( ) code character(5) (5 ) SQL area code code ( ) SELECT * FROM area_code WHERE code = 01202 ; name code --------+------- 01202

5 (1 row) SELECT * FROM area_code WHERE code = 01202; ERROR: : character = integer 1: select * from area_code where code = 01202; ^ HINT: code ( ) like code like ( ) 5 code 5 3 3.1 1. area code name ( ): (varchar) code ( ): (char(5)) SELECT * FROM area_code ; name code --------+------- 01202 01236 01337 01343 01345 (5 rows) 2. n hospital

6 code ( ): (char(5)) num ( 2 ): (int) SELECT * FROM n_hospital ; 01202 204 01236 23 01337 18 01343 2 01345 9 (5 rows) 204 SELECT 3.2 SELECT FROM FROM 1 2... FROM ( 1 2...) 3 SELECT * FROM area_code, n_hospital; name code code num --------+-------+-------+----- 01202 01202 204 01236 01202 204 01337 01202 204 01343 01202 204 01345 01202 204 01202 01236 23 01236 01236 23 01337 01236 23 01343 01236 23 01345 01236 23 01202 01337 18 01236 01337 18 01337 01337 18 01343 01337 18 2 3 ( n )

7 01345 01337 18 01202 01343 2 01236 01343 2 01337 01343 2 01343 01343 2 01345 01343 2 01202 01345 9 01236 01345 9 01337 01345 9 01343 01345 9 01345 01345 9 (25 ) 3.3 3.3.1 WHERE area code n hosptal code.. ( ) SELECT * FROM area_code, n_hospital WHERE area_code.code = n_hospital.code; name code code num --------+-------+-------+----- 01202 01202 204 01236 01236 23 01337 01337 18 01343 01343 2 01345 01345 9 (5 ) 3.3.2 JOIN ON JOIN ON SQL

8 SELECT * FROM area_code JOIN n_hospital ON area_code.code = n_hospital.code; 3.3.3 (NATURAL JOIN) area code n hospital SELECT * FROM area_code NATURAL JOIN n_hospital; 3.3.4 SELECT SELECT area_code.code, area_code.name, n_hospital.num FROM area_code, n_hospital WHERE area_code.code = n_hospital.code; code name num -------+--------+----- 01202 204 01236 23 01337 18 01343 2 01345 9 (5 ) SELECT area_code.code, area_code.name, n_hospital.num FROM area_code, n_hospital WHERE area_code.code = n_hospital.code AND area_code.code = 01202 ; code name num -------+--------+----- 01202 204 (1 )

9 SELECT area_code.name, n_hospital.num FROM area_code, n_hospital WHERE area_code.code = n_hospital.code AND (area_code.code = 01202 OR area_code.code = 01337 ); name num --------+----- 204 18 (2 ) SQL 1. (code) 2. AND OR 4 4.1 name num SELECT SQL AS SELECT area_code.name AS area_name, n_hospital.num AS hospital_num FROM area_code, n_hospital WHERE area_code.code = n_hospital.code AND area_code.code = 01202 ; area_name hospital_num -----------+-------------- 204 (1 ) 4.2 ( ) ( ) SQL 4 FROM AS 5 SELECT WHERE area code a, n hospital h 4 SELECT FROM 5 AS

10 SELECT a.name, h.num FROM area_code AS a, n_hospital AS h WHERE a.code = h.code AND a.code = 01202 ; name num --------+----- 204 (1 ) 5 1. postcode pub auth code 3 1 pub auth code ken kana, town kana 3, (ken kana ), (town kana ) 2. (a) population : name popul house (b) spring : name area 3. SQL name popul --------+-------- 265979 (1 ) 4. SQL ( ) name code name popul house --------+-------+--------+--------+-------- 01343 4226 1660 01337 28120 11141 01345 15946 6628 01202 265979 123950 01236 46390 18508 (5 )

11 5. spring area code SQL name location --------------+---------- (9 ) 6. area code population ( popul) 30000 7. SQL area code, population, n hospital name code name popul house code num --------+-------+--------+--------+--------+-------+----- 01202 265979 123950 01202 204 01236 46390 18508 01236 23 01337 28120 11141 01337 18 01343 4226 1660 01343 2 01345 15946 6628 01345 9 (5 ) 8. SQL name code popul house hospital --------+-------+--------+--------+---------- 01202 265979 123950 204 01236 46390 18508 23 01337 28120 11141 18 01343 4226 1660 2 01345 15946 6628 9 (5 )