Submit Search
Upload
開発者の方向けの Sql server(db) t sql 振り返り
•
Download as PPTX, PDF
•
4 likes
•
2,235 views
O
Oda Shinsuke
Follow
CLR/H #clrh101 ~日本の夏、MR の夏~ http://clrh.connpass.com/event/31379/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 67
Download now
Recommended
Sql world とは
Sql world とは
Oda Shinsuke
2016年を振り返って
2016年を振り返って
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
Recommended
Sql world とは
Sql world とは
Oda Shinsuke
2016年を振り返って
2016年を振り返って
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world とは
Sql world とは
Oda Shinsuke
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
ビルド時にSqlファイルを検証しよう
ビルド時にSqlファイルを検証しよう
Oda Shinsuke
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
MySQL Workbench 6.1 の紹介
MySQL Workbench 6.1 の紹介
yoyamasaki
MySQL Workbench をモデリングツールとして使ってみた
MySQL Workbench をモデリングツールとして使ってみた
Norio Nakamura
Miyazaki流sql
Miyazaki流sql
hafuu
NoNoSQL
NoNoSQL
Yuichiro Ebihara
Sql azure へ移行してみよう
Sql azure へ移行してみよう
Oda Shinsuke
EC-CUBE とクラウドは仲良しか?
EC-CUBE とクラウドは仲良しか?
Kentaro Ohkouchi
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
Shuichi Takaku
Microsoft Access講習
Microsoft Access講習
Tetsuya Yamamoto
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
手書きスライド
手書きスライド
Hideyuki Tanaka
怪しいWindowsプログラミング
怪しいWindowsプログラミング
nagoya313
Xpath in-lens
Xpath in-lens
Hideyuki Tanaka
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Fighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
Hirohito Kato
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Hirohito Kato
プログラミングで言いたい聞きたいこと集
プログラミングで言いたい聞きたいこと集
tecopark
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
More Related Content
What's hot
ビルド時にSqlファイルを検証しよう
ビルド時にSqlファイルを検証しよう
Oda Shinsuke
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
MySQL Workbench 6.1 の紹介
MySQL Workbench 6.1 の紹介
yoyamasaki
MySQL Workbench をモデリングツールとして使ってみた
MySQL Workbench をモデリングツールとして使ってみた
Norio Nakamura
Miyazaki流sql
Miyazaki流sql
hafuu
NoNoSQL
NoNoSQL
Yuichiro Ebihara
Sql azure へ移行してみよう
Sql azure へ移行してみよう
Oda Shinsuke
EC-CUBE とクラウドは仲良しか?
EC-CUBE とクラウドは仲良しか?
Kentaro Ohkouchi
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
Shuichi Takaku
Microsoft Access講習
Microsoft Access講習
Tetsuya Yamamoto
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
What's hot
(14)
ビルド時にSqlファイルを検証しよう
ビルド時にSqlファイルを検証しよう
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
MySQL Workbench 6.1 の紹介
MySQL Workbench 6.1 の紹介
MySQL Workbench をモデリングツールとして使ってみた
MySQL Workbench をモデリングツールとして使ってみた
Miyazaki流sql
Miyazaki流sql
NoNoSQL
NoNoSQL
Sql azure へ移行してみよう
Sql azure へ移行してみよう
EC-CUBE とクラウドは仲良しか?
EC-CUBE とクラウドは仲良しか?
Sql world を支える技術
Sql world を支える技術
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
WEBエンジニア勉強会 #13 LT 資料 データベース2.0
Microsoft Access講習
Microsoft Access講習
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Viewers also liked
手書きスライド
手書きスライド
Hideyuki Tanaka
怪しいWindowsプログラミング
怪しいWindowsプログラミング
nagoya313
Xpath in-lens
Xpath in-lens
Hideyuki Tanaka
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Hideyuki Tanaka
Fighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
Hirohito Kato
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
Hirohito Kato
プログラミングで言いたい聞きたいこと集
プログラミングで言いたい聞きたいこと集
tecopark
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
Visual studioとそのライバル
Visual studioとそのライバル
Tadahiro Ishisaka
Digitization-software is eating the world
Digitization-software is eating the world
Kenji Hiranabe
160625 cloud samurai_adds_migration_160625
160625 cloud samurai_adds_migration_160625
wintechq
Rdra in 東京
Rdra in 東京
Zenji Kanzaki
デザイン・制作をはじめる前に 取り組む事
デザイン・制作をはじめる前に 取り組む事
kenji goto
メガネ型デバイスの未来について考える
メガネ型デバイスの未来について考える
Sho Okada
HTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCast
Satoshi Shoda
新規ビジネスデザイン研修 DYA2 テキスト<サンプル版>
新規ビジネスデザイン研修 DYA2 テキスト<サンプル版>
Satoru Itabashi
Jenkins実践入門 第二版 What's New
Jenkins実践入門 第二版 What's New
Masanori Satoh
KPTAふりかえり体験研修のご紹介
KPTAふりかえり体験研修のご紹介
ESM SEC
Rdra4越境アジャイル
Rdra4越境アジャイル
Zenji Kanzaki
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
tecopark
Viewers also liked
(20)
手書きスライド
手書きスライド
怪しいWindowsプログラミング
怪しいWindowsプログラミング
Xpath in-lens
Xpath in-lens
IdrisでWebアプリを書く
IdrisでWebアプリを書く
Fighting history of CGFloat in Swift
Fighting history of CGFloat in Swift
A4でまとめるClean architecture概要
A4でまとめるClean architecture概要
プログラミングで言いたい聞きたいこと集
プログラミングで言いたい聞きたいこと集
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Visual studioとそのライバル
Visual studioとそのライバル
Digitization-software is eating the world
Digitization-software is eating the world
160625 cloud samurai_adds_migration_160625
160625 cloud samurai_adds_migration_160625
Rdra in 東京
Rdra in 東京
デザイン・制作をはじめる前に 取り組む事
デザイン・制作をはじめる前に 取り組む事
メガネ型デバイスの未来について考える
メガネ型デバイスの未来について考える
HTML5 Conference 2013 HybridCast
HTML5 Conference 2013 HybridCast
新規ビジネスデザイン研修 DYA2 テキスト<サンプル版>
新規ビジネスデザイン研修 DYA2 テキスト<サンプル版>
Jenkins実践入門 第二版 What's New
Jenkins実践入門 第二版 What's New
KPTAふりかえり体験研修のご紹介
KPTAふりかえり体験研修のご紹介
Rdra4越境アジャイル
Rdra4越境アジャイル
Fitnesse を用いたテストの効率化について
Fitnesse を用いたテストの効率化について
Similar to 開発者の方向けの Sql server(db) t sql 振り返り
T sql 振り返り
T sql 振り返り
Oda Shinsuke
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
Sql world を支える技術
Sql world を支える技術
Oda Shinsuke
Google Gears データベースの基礎
Google Gears データベースの基礎
webos-goodies
とあるDBAの黒い画面(ターミナル)
とあるDBAの黒い画面(ターミナル)
Kazuhiro Yoshikawa
Sql基礎の基礎
Sql基礎の基礎
Satomi Tsujita
T sql の parse と generator
T sql の parse と generator
Oda Shinsuke
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
Oda Shinsuke
20080617 05 Mysql
20080617 05 Mysql
stiq 2e
[LT] T sql の parse と generator
[LT] T sql の parse と generator
Oda Shinsuke
本当にあった怖い話し Db編
本当にあった怖い話し Db編
Oda Shinsuke
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
Ryota Watabe
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
本当にあった怖い話し (やきに駆動 2.0)
本当にあった怖い話し (やきに駆動 2.0)
Oda Shinsuke
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしよう
A AOKI
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
Toshio Ehara
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪
Yohei Azekatsu
Let s database_testing
Let s database_testing
Yuji Shimada
Sql server data store data access internals
Sql server data store data access internals
Masayuki Ozawa
Form libraries
Form libraries
Atsushi Odagiri
Similar to 開発者の方向けの Sql server(db) t sql 振り返り
(20)
T sql 振り返り
T sql 振り返り
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Sql world を支える技術
Sql world を支える技術
Google Gears データベースの基礎
Google Gears データベースの基礎
とあるDBAの黒い画面(ターミナル)
とあるDBAの黒い画面(ターミナル)
Sql基礎の基礎
Sql基礎の基礎
T sql の parse と generator
T sql の parse と generator
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
20080617 05 Mysql
20080617 05 Mysql
[LT] T sql の parse と generator
[LT] T sql の parse と generator
本当にあった怖い話し Db編
本当にあった怖い話し Db編
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
本当にあった怖い話し (やきに駆動 2.0)
本当にあった怖い話し (やきに駆動 2.0)
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしよう
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪
Let s database_testing
Let s database_testing
Sql server data store data access internals
Sql server data store data access internals
Form libraries
Form libraries
More from Oda Shinsuke
SQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdf
Oda Shinsuke
What's hyperscale
What's hyperscale
Oda Shinsuke
Dot net+sql server tips
Dot net+sql server tips
Oda Shinsuke
Sql server 2019 ざっくり紹介
Sql server 2019 ざっくり紹介
Oda Shinsuke
Spark on sql server?
Spark on sql server?
Oda Shinsuke
SQL Server のロック概要
SQL Server のロック概要
Oda Shinsuke
Blazor 触ってみた
Blazor 触ってみた
Oda Shinsuke
Linux + PHP でも SQL Server
Linux + PHP でも SQL Server
Oda Shinsuke
グラフデータベースの話し
グラフデータベースの話し
Oda Shinsuke
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介
Oda Shinsuke
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
Oda Shinsuke
Transaction scopeまだダメ
Transaction scopeまだダメ
Oda Shinsuke
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke
Ms build 触ってみよう
Ms build 触ってみよう
Oda Shinsuke
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
Oda Shinsuke
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
Oda Shinsuke
Selenium 触ってみよう
Selenium 触ってみよう
Oda Shinsuke
Sql database のご紹介
Sql database のご紹介
Oda Shinsuke
Sql database のご紹介
Sql database のご紹介
Oda Shinsuke
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
More from Oda Shinsuke
(20)
SQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdf
What's hyperscale
What's hyperscale
Dot net+sql server tips
Dot net+sql server tips
Sql server 2019 ざっくり紹介
Sql server 2019 ざっくり紹介
Spark on sql server?
Spark on sql server?
SQL Server のロック概要
SQL Server のロック概要
Blazor 触ってみた
Blazor 触ってみた
Linux + PHP でも SQL Server
Linux + PHP でも SQL Server
グラフデータベースの話し
グラフデータベースの話し
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
Transaction scopeまだダメ
Transaction scopeまだダメ
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Ms build 触ってみよう
Ms build 触ってみよう
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
Selenium 触ってみよう
Selenium 触ってみよう
Sql database のご紹介
Sql database のご紹介
Sql database のご紹介
Sql database のご紹介
Jsf アプリ作ったった
Jsf アプリ作ったった
Recently uploaded
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(8)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
開発者の方向けの Sql server(db) t sql 振り返り
1.
「開発者の方向けの」 SQL Server /
T-SQL 振り返り CLR/H #clrh101 ~日本の夏、MR の夏~ 2016/7/2 SQLWorld お だ
2.
自己紹介 織田 信亮(おだ しんすけ) 大阪で開発者しています SQLWorld
の代表です http://odashinsuke.hatenablog.com/ Twitter:@shinsukeoda
3.
SQLWorld とは http://sqlworld.org/ Twitter:@SQLWorld_JP 次のような情報を発信しているコミュニ ティです MS の
RDBMS である「SQL Server」 もちろん他の DB の話しも! 正規化/モデリング SQL/NoSQL
4.
World と名乗っていますが、 Worldwide では無いです!
5.
関西限定! 大阪で勉強会を 開催しています
6.
平日夜開催 クエリ書いてみよう http://tsqlrunner.azurewebsites.net/
7.
このセッションの対象者 現場でSQL を書いている 開発者の方 SQL Server
じゃなくても良いよ SQL Server の使用経験が… 使ったことない! 昔のなら使ったことある 新しいのなら使ったことある
8.
このセッションの内容 開発者の方のためのセッション! Standard 以下で使えるものを中心に 管理 /
運用 のお話しは無し 専門外なので 知ってると開発時に便利な機能を pickup T-SQL の構文 / 関数 等の紹介 SQL Server 2005 ~ 2016 まで順に紹介 名前だけ憶えてもらえればOK! 必要になったら詳細調べてね~
9.
アジェンダ SQL Server 2005 SQL
Server 2008 SQL Server 2012 SQL Server 2014 SQL Server 2016 / SQL Database
10.
SQL Server 2005
11.
SQL CLR T-SQL ではなく、CLR(C#
や VB.NET) で、ストアドや関数、トリガー等を実装 出来るしくみ SQL Server のプロセス内で実行される プロセス間通信とかしないよ 実際にどれ位使われてるのかは不明。。 使ってる人います?
12.
クエリ通知 (Query Notification) ADO.NET
で利用可能 SELECT / EXECUTE に対して設定可能 使える構文の制限がきつい 対象のデータが変更されると、結果が SQL Server から PUSH されるイメージ 昔は ASP.NET の cache で使われてる感 じ(専用のクラスも用意されてた)
13.
OUTPUT 句 追加/更新/削除 された行の情報を取得 INSERT/UPDATE/DELETE/(MERGE) よく利用するシチュエーション INSERT後の
IDENTITY列の値取得! 複数件の INSERT でもOK プログラムからだと、ExecuteScalar / ExecuteReader 等の結果セットを返すメソッドで
14.
15.
WITH CTE CTE =
Common Table Expression 一時的な結果セットに名前を付けたもの CTE は複数作成出来る 同じクエリ内で複数回参照可能 UNION ALL で自己参照 (再帰CTE) 自己結合による階層構造や連番作成 等に
16.
17.
18.
TOP 2000 でもあったが構文が変わった! TOP <integer>
=> TOP (<expression>) 式が書けるようになったので、変数 / サ ブクエリも可 旧構文は SELECT でのみ互換性のため残 してある ORDER BY 後に適用
19.
20.
OVER 句 ウィンドウ 関数が使えるように! 順位付け関数
/ 集計関数 に partition by で関数を実行するグループを決める RANK, ROW_NUMBER, … SUM, MAX, MIN, COUNT, …
21.
GROUP BY と
PARTITON BY の違い GROUP BY 集計関数で使用。結果セット全体を指定し たグループで集計する。 結果セットもグループ単位になる PARTITON BY 集計関数 / 順位付け関数 / (分析関数) で指 定したグループで関数を実行する。 結果セットはグループ単位にならず、全件 返る
22.
23.
SQL Server 2008
24.
データ型 FILESTREAM 非構造型データをファイルシステムに保存 日付/時刻 date/time/dateitme2/datetimeoffset Spatial Data(空間データ) geometry/geography hierarchyid 階層構造を表す専用の型
25.
データの変更監視 変更データキャプチャ(CDC) Enterprise のみ (Developer
ではOK) 変更されたデータも保持 大きいストアドとかのデバッグで重宝! 変更の追跡 (Change Tracking) Express Edition でも使える 変更された事実だけを保持 変更されたデータは保持しない
26.
27.
T-SQL の強化 DECLARE 時の代入 変数宣言時に代入可能 declare
@hoge int = 5 複合演算子 += -= *= /= %= ^= |=
28.
MERGE 更新対象テーブルと元となるテーブルの 結合結果に対して、更新処理を行う MATCHED 結合結果でデータが存在していた NOT MATCHED (BY
TARGET) 更新対象にデータが無かった NOT MATCHED BY SOURCE 元となるテーブルにデータが無かった
29.
30.
31.
テーブル値コンストラクタ 行の値式のセット を表す 複数個まとめて INSERT
出来るアレの事 INSERT ~ VALUES (~), (~), (~), … FROM や MERGE USING で利用可能
32.
33.
GROUPING の強化(GROUP BY) GROUPING
SETS UNION ALL と同じ結果 ROLLUP ROLLUP (C1, C2, C3) C1, C2, C3 | C1, C2 | C1 | () の4パターン の UNION ALL CUBE CUBE (C1, C2, C3) 全組み合わせ 8パターン の UNION ALL (3C3 + 3C2 + 3C1 + 3C0) = 8
34.
35.
36.
SQL Server 2012
37.
OFFSET FETCH 句 結果セットから一部のデータだけを フェッチするオプション ページングの実装用が主な使い道 ORDER
BY は必須 TOP と同時には使えない
38.
39.
40.
OVER 分析関数も使えるように! LAG LEAD FIRST_VALUE LAST_VALUE …
41.
42.
関数の追加 PARSE 文字列 => 日付/時刻
or 数値 .NET に依存 (culture 指定可) TRY_~ PARSE / CONVERT / CAST 変換失敗で null FORMAT 書式指定文字列を返す .NET に依存 (culture 指定可)
43.
関数の追加 CHOOSE 値の一覧から index にある項目を返す CHOOSE(index,
val1, val2, …) IIF CASE の簡略化 CONCAT N個の文字列結合で、null は空文字扱い EOMONTH 月の最終日を返す
44.
45.
46.
SQL Server 2014
47.
なし!!
48.
SQL Server 2016 Azure
SQL Database
49.
Live Query Statistics 実行中のクエリの進行状況を表示する SSMS
クエリエディタ / 利用状況モニ ター で確認
50.
51.
Query Store 名前の通りクエリの実行情報を保持 時系列でクエリの情報を取得 同一クエリで実行プランが変わっても、プ ラン単位で実行情報を取得可能 特定の実行プランを強制することも
52.
Stretch Database テーブルのデータを SQL
DB に自動的に 移動 テーブル検索時に、透過的に SQL DB の テーブルもリモートクエリにより検索 どっちにデータがあるか意識しなくてOK フィルター述語により、移行対象のデータ をフィルター可 SQL DB に移動したデータは変更不可 制限も色々と
53.
JSON サポート SQLの実行結果をJSONとして出力 FOR JSON JSON
を テーブルっぽく展開する OPENJSON JSON 型が追加されたわけではない 文字列データ型に JSON を格納 他にも JSON 関数が追加
54.
55.
56.
Temporal Tables ANSI SQL:2011
規格 テーブルの変更履歴を自動で取得、任意 のタイミング/期間のデータを検索可能 履歴テーブルに更新データを保持 期間指定の検索は透過的に行われる 通常の運用では履歴は過去のみ 来月社員増えるから先に登録して、来月から参照 可能みたいなのは無理ー
57.
58.
59.
Row-Level Security テーブルにフィルターを設定することで、 条件にマッチするデータのみ取得 INSERT /
UPDATE / DELETE も制限可 ルールに一致しないデータの登録NG INSERT / UPDATE ルールに一致しないデータの操作NG UPDATE / DELETE
60.
61.
62.
Dynamic Data Masking 特定の列のデータを取得時に透過的にマ スキングした結果を返す データ自体はマスキングされていない 権限持ってるユーザーはマスクされていな いデータを取得可能 よくあるのは
メールアドレス や クレ ジットカード番号 のマスキングとか
63.
64.
関数 SESSION_CONTEXT COMPRESS / DECOMPRESS gzip
での圧縮 / 展開 DATEDIFF_BIG AT TIME ZONE STRING_SPLIT STRING_ESCAPE FORMATMESSAGE の強化
65.
66.
67.
まとめ Standard 環境に絞ってもこれなので、 Enterprise な人は大変ですね!! どの
RDBMS も似たり寄ったりの機能 / 構文 があると思うので、キーワード憶え ておけば探せると思います。 クエリ書く人視点では、行式サポートし てないところがイケてない。 where ([受注番号], [受注枝番]) in ( ('JU0001', '01'), ('JU0001', '02') )
Download now