結合サンプル

Size: px
Start display at page:

Download "結合サンプル"

Transcription

1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 結合サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees royshed roysheds titleauthor titleauthors カラム名が異なるもの discounts.discount discounts.discount1 titles.title titles.title1 Northwind データベースについては 本サンプルで使用しているテーブル名とカラム名は 概念モデルと一致しています < 一覧表 > 説明リンク InnerJoin(S1-1) 内部結合 ( 等結合 1 個 ) + 内部結合 ( 等結合 1 個 ) Inner(S1-1) InnerJoin(S2-1) クロス結合 + 内部結合 ( 等結合が AND で 2 個 ) Inner(S2-1) InnerJoin(S3-1) 内部結合 ( 等結合が AND で 2 個 ) Inner(S3-1) InnerJoin(S4-1) 内部結合 ( 等結合と不等結合を AND) Inner(S4-1) InnerJoin(S5-1) 内部結合 ( 等結合 1 個 ), グループ化あり Inner(S5-1) LeftJoin(S1-1) 左外部結合 ( 等結合 1 個 ) Left(S1-1) LeftJoin(S2-1) 左外部結合 ( 等結合 1 個 ) + 左外部結合 ( 等結合 1 個 ) Left(S2-1) LeftJoin(S3-1) 内部結合 ( 等結合 1 個 ) + 左外部結合 ( 等結合 1 個 ) Left(S3-1) LeftJoin(S4-1) 左外部結合 ( 等結合 1 個 ) + 内部結合 ( 等結合 1 個 ) Left(S4-1) LeftJoin(S8-1) 左外部結合 ( 等結合 2 個 ) Left(S8-1) RightJoin(S1-1) 右外部結合 ( 等結合 1 個 ) Right(S1-1) FullJoin(S1-1) 完全外部結合 ( 等結合 1 個 ) Full(S1-1) InnerJoin(S1-1).linq 説明内部結合 ( 等結合 1 個 ) + 内部結合 ( 等結合 1 個 ) SELECT e.emp_id, e.job_id, j.job_desc, e.pub_id, p.pub_name FROM employees AS e INNER JOIN publishers AS p ON e.pub_id = p.pub_id INNER JOIN jobs AS j ON e.job_id = j.job_id 1

2 ORDER BY e.emp_id employees.join(publishers, e => e.pub_id, (e, p) => newe, p.join(jobs, x1 => x1.e.job_id, j => j.job_id, (x1, j) => newx1, j.where(x2 => x2.x1.e.job_id > 10) x2.x1.e.emp_id, x2.x1.e.job_id, x2.j.job_desc, x2.x1.e.pub_id, x2.x1.p.pub_name.orderby(t => t.emp_id); InnerJoin(S2-1).linq 説明クロス結合 + 内部結合 ( 等結合が AND で 2 個 ) SELECT e.emp_id, e.job_id, j.job_desc, e.pub_id, p.pub_name FROM publishers AS p CROSS JOIN jobs AS j INNER JOIN employees AS e ON p.pub_id = e.pub_id AND j.job_id = e.job_id ORDER BY e.emp_id publishers.selectmany(j => jobs, (p, j) => newp, j.join(employees, x1 => newx1.p.pub_id, x1.j.job_id}, e => newe.pub_id, e.job_id}, (x1, e) => newx1, e.where(x2 => x2.e.job_id > 10) x2.e.emp_id, x2.e.job_id, x2.x1.j.job_desc, x2.e.pub_id, x2.x1.p.pub_name.orderby(t => t.emp_id); 2

3 InnerJoin(S3-1).linq 説明内部結合 ( 等結合が AND で 2 個 ) SELECT t.title_id, r.royalty FROM titles AS t INNER JOIN royscheds AS r ON t.title_id = r.title_id AND t.royalty = r.royalty titles.join(royscheds, t => newt.title_id, t.royalty}, r => newr.title_id, r.royalty}, (t, r) => newt, r x1.t.title_id, x1.r.royalty ; 説明 InnerJoin(S4-1).linq 内部結合 ( 等結合と不等結合を AND) SELECT t.title_id, t.royalty, r.royalty FROM titles AS t INNER JOIN royscheds AS r ON t.title_id = r.title_id AND t.royalty <> r.royalty WHERE r.title_id = 'BU1032' OR r.title_id = 'PC1035' titles.selectmany(r => royscheds, (t, r) => newt, r.where(x1 => x1.t.title_id == x1.r.title_id && x1.t.royalty!= x1.r.royalty).where(x1 => x1.r.title_id == "BU1032" x1.r.title_id == "PC1035") x1.t.title_id, root_alias_2 = x1.t.royalty, root_alias_3 = x1.r.royalty ; 説明 InnerJoin(S5-1).linq 内部結合 ( 等結合 1 個 ), グループ化あり SELECT e.pub_id, COUNT(*) AS num, MAX(e.job_lvl) AS maxlvl FROM employees AS e INNER JOIN jobs AS j 3

4 ON e.job_id = j.job_id GROUP BY e.pub_id HAVING COUNT(*) > 1 ORDER BY e.pub_id employees.join(jobs, e => e.job_id, j => j.job_id, (e, j) => newe, j.where(x1 => x1.e.job_id > 10).GroupBy(x1 => newgrkey1 = x1.e.pub_id.where(g1 => g1.count() > 1).Select(g1 => new pub_id = g1.key.grkey1, num = g1.count(), maxlvl = g1.max(x1 => x1.e.job_lvl).orderby(t => t.pub_id); LeftJoin(S1-1).linq 説明左外部結合 ( 等結合 1 個 ) SELECT t.title_id, t.title1, t.price, p.pub_name FROM titles AS t LEFT OUTER JOIN publishers AS p ON t.pub_id = p.pub_id titles.groupjoin(publishers, t => t.pub_id, (t, ig1) => newt, ig1 (o1, i1) => newo1, i1 x1.o1.t.title_id, x1.o1.t.title1, x1.o1.t.price, pub_name = (x1.i1.pub_name!= null? x1.i1.pub_name : null) ; LeftJoin(S2-1).linq 説明左外部結合 ( 等結合 1 個 ) + 左外部結合 ( 等結合 1 個 ) 4

5 SELECT t.title_id, t.title1, t.price, p.pub_name, ta.au_id FROM titles AS t LEFT OUTER JOIN publishers AS p ON t.pub_id = p.pub_id LEFT OUTER JOIN titleauthors AS ta ON t.title_id = ta.title_id titles.groupjoin(publishers, t => t.pub_id, (t, ig1) => newt, ig1 (o1, i1) => newo1, i1.groupjoin(titleauthors, x1 => x1.o1.t.title_id, ta => ta.title_id, (x1, ig2) => newx1, ig2.selectmany(gj => gj.ig2.defaultifempty(), (o2, i2) => newo2, i2 x2.o2.x1.o1.t.title_id, x2.o2.x1.o1.t.title1, x2.o2.x1.o1.t.price, pub_name = (x2.o2.x1.i1.pub_name!= null? x2.o2.x1.i1.pub_name : null), au_id = (x2.i2.au_id!= null? x2.i2.au_id : null) ; LeftJoin(S3-1).linq 説明内部結合 ( 等結合 1 個 ) + 左外部結合 ( 等結合 1 個 ) SELECT e.emp_id, e.job_id, j.job_desc, e.pub_id, p.pub_name FROM employees AS e INNER JOIN publishers AS p ON e.pub_id = p.pub_id LEFT OUTER JOIN jobs AS j ON e.job_id = j.job_id ORDER BY e.emp_id employees.join(publishers, e => e.pub_id, (e, p) => newe, p.groupjoin(jobs, x1 => x1.e.job_id, j => j.job_id, (x1, ig1) => newx1, ig1 (o1, i1) => newo1, i1 5

6 .Where(x2 => x2.o1.x1.e.job_id > 10) x2.o1.x1.e.emp_id, x2.o1.x1.e.job_id, job_desc = (x2.i1.job_desc!= null? x2.i1.job_desc : null), x2.o1.x1.e.pub_id, x2.o1.x1.p.pub_name.orderby(t => t.emp_id); LeftJoin(S4-1).linq 説明左外部結合 ( 等結合 1 個 ) + 内部結合 ( 等結合 1 個 ) SELECT e.emp_id, e.job_id, j.job_desc, e.pub_id, p.pub_name FROM employees AS e LEFT OUTER JOIN publishers AS p ON e.pub_id = p.pub_id INNER JOIN jobs AS j ON e.job_id = j.job_id ORDER BY e.emp_id employees.groupjoin(publishers, e => e.pub_id, (e, ig1) => newe, ig1 (o1, i1) => newo1, i1.join(jobs, x1 => x1.o1.e.job_id, j => j.job_id, (x1, j) => newx1, j.where(x2 => x2.x1.o1.e.job_id > 10) x2.x1.o1.e.emp_id, x2.x1.o1.e.job_id, x2.j.job_desc, x2.x1.o1.e.pub_id, pub_name = (x2.x1.i1.pub_name!= null? x2.x1.i1.pub_name : null).orderby(t => t.emp_id); LeftJoin(S8-1).linq 説明 左外部結合 ( 等結合 2 個 ) SELECT p.pub_id, p.pub_name, t.title_id, t.title1 6

7 FROM publishers AS p LEFT OUTER JOIN titles AS t ON p.pub_id = t.pub_id AND t.type = 'business' publishers.groupjoin(titles, p => newp.pub_id, key1 = "business"}, t => newt.pub_id, key1 = t.type}, (p, ig1) => newp, ig1 (o1, i1) => newo1, i1 x1.o1.p.pub_id, x1.o1.p.pub_name, title_id = (x1.i1.title_id!= null? x1.i1.title_id : null), title1 = (x1.i1.title1!= null? x1.i1.title1 : null) ; RightJoin(S1-1).linq 説明右外部結合 ( 等結合 1 個 ) SELECT t.title_id, t.title1, p.pub_id, p.pub_name FROM titles AS t RIGHT OUTER JOIN publishers AS p ON t.pub_id = p.pub_id ORDER BY t.title_id publishers.groupjoin(titles, t => t.pub_id, (p, ig1) => newp, ig1 (o1, i1) => newo1, i1 title_id = (x1.i1title_id!= null? x1.i1.title_id : null), title1 = (x1.i1.title1!= null? x1.i1.title1 : null), x1.o1.p.pub_id, x1.o1.p.pub_name.orderby(t => t.title_id); FullJoin(S1-1) 説明 完全外部結合 ( 等結合 1 個 ) SELECT s.stor_id, s.state, p.pub_id, p.state 7

8 FROM stores AS s FULL OUTER JOIN publishers AS p ON s.state = p.state ORDER BY s.stor_id stores.groupjoin(publishers, s => s.state, p => p.state, (s, ig1) => news, ig1 (o1, i1) => newo1, i1 x1.o1.s.stor_id, root_alias_2 = x1.o1.s.state, pub_id = (x1.i1.pub_id!= null? x1.i1.pub_id : null), root_alias_4 = (x1.i1.state!= null? x1.i1.state : null).union(publishers.groupjoin(stores, p => p.state, s => s.state, (p, ig2) => newp, ig2.selectmany(gj => gj.ig2.defaultifempty(), (o2, i2) => newo2, i2 stor_id = (x2.i2.stor_id!= null? x2.i2.stor_id : null), root_alias_2 = (x2.i2.state!= null? x2.i2.state : null), x2.o2.p.pub_id, root_alias_4 = x2.o2.p.state ).OrderBy(t => t.stor_id); 8

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 1) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

More information

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

関数サンプル1

関数サンプル1 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 1) 引数の説明リンク No1.linq ABS NULL 許容 (smallint 型 ) と NULL 禁止 (decimal 型 ) 表 1 No3.linq ASCII NULL 禁止 (varchar 型 ) 表 3 N03_2.linq ASCII NULL 許容 (char 型 ) 表 3_2 No5.linq

More information

関数サンプル2

関数サンプル2 SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 関数サンプル 2) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

関数サンプル2

関数サンプル2 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 2) 引数の説明リンク No13.linq COUNT NULL 許容 (money 型 ) 表 13 No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15.linq DATEADD 日付要素 = day, 加算値

More information

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

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

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 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 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 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

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

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

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

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

More information

: ORDER BY

: ORDER BY 11 7 8 1 : ORDER BY 1 1.1......................................... 1 1.2......................................... 1 1.3................................ 1 1.4 WHERE SELECT ORDER BY.................. 2 2

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

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

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 SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7 Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba 2013 2013-06-02 自己紹介とみたまさひろ 長野県北部在住 プログラマー (Ruby & C) http://tmtms.hatenablog.com http://twitter.com/tmtms 好きなもの Ruby, MySQL, Linux Mint, Emacs, Git OSS 貢献者賞

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構 7-1- 基 RDB に関する基礎知識 1 7-1.RDB に関する知識 OSS のデータストアとしてのデータベースの機能と役割に関して 実際の開発 運用の際に必要な管理知識 手法の種類と特徴 内容を Ⅰ. 概要理解し SQL やトランザクションなどデータベースを設計 活用するために必要なノウハウを学ぶ Ⅱ. 対象専門分野職種共通本カリキュラムの基本的なデータベース コンピュータシステム基礎 Ⅲ.

More information

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

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

2 1 2 3 27 2 6 2 5 19 50 1 2

2 1 2 3 27 2 6 2 5 19 50 1 2 1 2 1 2 3 27 2 6 2 5 19 50 1 2 2 17 1 5 6 5 6 3 5 5 20 5 5 5 4 1 5 18 18 6 6 7 8 TA 1 2 9 36 36 19 36 1 2 3 4 9 5 10 10 11 2 27 12 17 13 6 30 16 15 14 15 16 17 18 19 28 34 20 50 50 5 6 3 21 40 1 22 23

More information

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

csj-report.pdf

csj-report.pdf 527 9 CSJ CSJ CSJ 1 8 XML CSJ XML Browser (MonoForC) CSJ 1.7 CSJ CSJ CSJ 9.1 GREP GREP Unix Windows Windows (http://www.vector.co.jp/) Trn Windows Trn > > grep *.trn 528 9 CSJ A01F0132.trn:& A01M0097.trn:&

More information

BN41.indd

BN41.indd NEWS LETTER No.41 2015 September Management 1 Management 2 3 Financial Data 4 Portrait 5 Holdings News Group News New Products 6 Group News New Products 7 Group News 8 Group News 9 New Products Business

More information

BN46.indd

BN46.indd NEWS LETTER No.46 2016 December Management 1 Management 2 3 Financial Data 4 Portrait 5 Holdings News Group News New Products 6 Group News 7 Group News 8 Group News 9 10 Business Angle 11 Information 12

More information

データベース工学 2011年度資料

データベース工学 2011年度資料 データベース工学 2011 年度資料 4 この資料の目次 4 SQL について 4.1 SQL の概要 4.2 データ定義言語について 4.3 データ操作言語について 2011/4-7 情報学科最首 4 SQL について ここでは DBMS を操作する SQL について説明する 4.1 SQL の概要 SQL(Structured Query Language) は IBM 社が開発した関係データベースの処理言語である

More information

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の シリーズ No.2 SQL 基礎の基礎 Published: 2008 年 4 月 30 日 SQL Server 2012 更新版 : 2012 年 8 月 17 日 有限会社エスキューエル クオリティ この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません

More information

研究紀要 第5号

研究紀要 第5号 3 4 5 6 7 8 a s d f a 9 10 s d a 11 12 s d f g 13 h j a d s 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 a 35 s 36 a 37 s 38 a 39 s 40 a 41 s d 42 f 43 44 46 47 48 49 50 a s d as d 51

More information

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

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

2 1

2 1 http://www.kikkoman.co.jp/ 2 1 21,646 11,219 5,275 17,350 6,056 20,983 2,777 10,793 4,327 10,125 10,739 128,391 359,906 119,975 392,611 59,993 202,727 18,557 1,401 4,052 4,045 5,702 5,852 2,378 103,445

More information

15.06月号.indd

15.06月号.indd 2015. no521 6 2015.6 News 2015.6 News News 2015.6 2015.6 News News 2015.6 News 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 2015.6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

More information

14.08月号.indd

14.08月号.indd 2014. no511 8 News 2014.8 News 2014.8 News 2014.8 News 2014.8 2014.8 2014.8 News 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 2014.8 1 2 3 4 5 6 7 8

More information

15.03月号.indd

15.03月号.indd 2015. no518 3 2015.3 2015.3 News 2015.3 2015.3 News News 2015.3 2015.3 2015.3 2015.3 2015.3 2015.3 2015.3 2015.3 2015.3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイクロソフト Access での SQL 演習 第 2 回 集計, 集約 キーワード : 問い合わせ ( クエリ ), 集計, 集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html 1 今日の授業で行うこと 元データ 集計 SQL で A 3 B 2 データの個数 国語 2 算数 2 理科 1 データの個数 A 90 B

More information

Webシステム授業資料

Webシステム授業資料 Web システムプログラミング b 第 13 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計

More information

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

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

データベースS

データベースS データベース S 第 4 回データベース言語 SQL(1) システム創成情報工学科尾下真樹 2018 年度 Q2 今日の内容 前回の復習 SQLの概要 SQLによる問い合わせの記述方法 SQLの基本的な書き方 条件 (WHERE) の書き方 出力 (SELECT) の書き方 順序付け (ORDER BY) グループ表 (GROUP BY) 教科書 リレーショナルデータベース入門 [ 第 3 版 ]

More information

2014-11.key

2014-11.key 2014-11 1 2 3 4 5 7 8 9 10 11 12 PC 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

More information

「東京こどもネット・ケータイヘルプデスク(こたエール)」平成22年度相談実績の概要

「東京こどもネット・ケータイヘルプデスク(こたエール)」平成22年度相談実績の概要 734, 35% 62, 11% 84, 16% 530, 26% 235, 11% PC) 396, 73% 579, 28% ) (21 ) 2 3 4 5 6 7 8 9 10 11 12 13 200 150 100 22 182 200 150 100 22 50 54 PC 49 52 PC 50 41 14 17 1 1 4 16 3 6 14 180 250 200 150 235

More information

6 30 2005 10 1 65 2,682 00 21.9 481 1 2,776 21.0 15 1,740 00 5.8 107 13.6 40 2025 24.2-0 - -1 - -2 - -3 - -4 - -5 - -6 - -7 - -8- -9 - - 10 - -11 - - 12 - - 13-10 11 59 4 59 3 10 17 - 14 - - 15 - - 16

More information

PA4

PA4 SQL チューニングによる 性能改善の効果とポイント 株式会社アクアシステムズ PPA4003J-00-00 株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle チューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle 診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング Oracle

More information

Oracle9i

Oracle9i Oracle9i 2002 2 Oracle9i... 4... 4... 4 Oracle... 4 SQL... 6... 6... 6... 7... 7... 9... 9... 9 CUBE... 10... 11... 11... 11 OR... 12... 12... 14... 14... 15... 15... 16... 16... 18... 18... 18... 19...

More information

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

クエリの作成が楽になるUDF トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

結合する親プロパティは 単数です ) そしてこれは Visual Studio が型付けした Data Context を作成する時のデフォルトです 複数化をオフするには データベース接続を追加する時に [Pluralize] オプションのチェックを外してください ( もし 接続が確立している場合は

結合する親プロパティは 単数です ) そしてこれは Visual Studio が型付けした Data Context を作成する時のデフォルトです 複数化をオフするには データベース接続を追加する時に [Pluralize] オプションのチェックを外してください ( もし 接続が確立している場合は LINQPad サイト (http://www.linqpad.net/) の抄訳 1 版 2010.11.06 2 版 2011.09.28 のページ時代遅れの SQL でクエリするのに疲れましたか? よろしい! それならその必要はありません LINQPad が最新式クエリ言語 LINQ を使って データベースに対話式にクエリさせてくれます SQL Management

More information

untitled

untitled 186 17 100160250 1 10.1 55 2 18.5 6.9 100 38 17 3.2 17 8.4 45 3.9 53 1.6 22 7.3 100 2.3 31 3.4 47 OR OR 3 1.20.76 63.4 2.16 4 38,937101,118 17 17 17 5 1,765 1,424 854 794 108 839 628 173 389 339 57 6 18613

More information

untitled

untitled 1. 3 14 2. 1 12 9 7.1 3. 5 10 17 8 5500 4. 6 11 5. 1 12 101977 1 21 45.31982.9.4 79.71996 / 1997 89.21983 41.01902 6. 7 5 10 2004 30 16.8 37.5 3.3 2004 10.0 7.5 37.0 2004 8. 2 7 9. 6 11 46 37 25 55 10.

More information

Taro php.jtdc

Taro php.jtdc 4-5 PHP 演習問題 演習 1 フォルダ \data\dbserver\php のPHPスクリプト randamu.php を使い, データベース testdb のテーブル table1 を取り込み, ランダムにデータを表示させるWebサーバを構築し, クライアント( Windows 側 ) のブラウザURL epc**.cen.hic.ac.jp/randamu.php を入力し, 確認する

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

ODBC Driver for 4D Server

ODBC Driver for 4D Server by ACI Copyright 1993 1997 ACI SA/ACI US, Inc. All rights reserved Ô ÔÕ SQL_DATE SQL_TIMESTAMP SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR SELECT CLIENTS.ID CLIENTS.String 1 MyString 2

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 動作検証レポート dd 2016 年 6 月 株式会社高速屋 1 刻々と発生するビッグデータのオンタイム アナリシス : 動作検証概要 検証対象 : 1. ファイル処理 入力 CSV ファイルを読込み 処理結果を CSV ファイルに出力 2. インメモリ処理 事前にインメモリ化されたデータに対してクエリ (Select 文 ) を実行 1. ファイル処理 1-1. 集計 ロード データ :POS 明細件数

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

BN43.indd

BN43.indd NEWS LETTER No.43 2016 March Management 1 Management 2 3 Financial Data 4 Portrait 5 Holdings News Group News 6 Disney Disney/Pixar Disney. Based on the Winnie the Pooh works by A.A. Milne and E.H. Shepard

More information

--

-- 機械学習シリーズ :k-means 原文はこちら k-means クラスタリングとは? k 平均クラスタリングは 教師なし学習アルゴリズムであり 類似性に基づいてデータをグループにクラスタ化します k-means を使用すると 重心で表される k 個のデータクラスタを見つけることができます ユーザーは クラスタ数を選択します たとえば 購買履歴に基づいて顧客をグループに分けて 異なるグループにターゲットを絞った電子メールを送信したいとします

More information

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持ちの

More information

News from City Hospital

News from City Hospital News from City Hospital Contents http://hmy-municipalhosp.jp/ News from City Hospital News from City Hospital News from City Hospital News from City Hospital News from City Hospital News from City Hospital

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information