Left Semi Join と Inner Join を試してみた
昨日はとても寒かったですが、今日は少し寒さも緩みましたね。出張も終わり、東京に戻ります。そしてもちろん.....新幹線で記事を書きます!
今回名古屋出張中に二回も五十五番行きました!
tabelog.com
ごまタンタンつけ麺美味しいです。ほとんど中毒!これにさらに全部のせが最高です!
ゴマ坦々つけ麺の中毒になった結果、本部長になりましたー。そして.......太りましたーwww しばらくつけ麺は控えよう.....
つけ麺のお話はここまでにして、早速試してみましょう。いつもの AdventureWorksデータベースを使用します。下記のクエリを SQL Server Management Studio で実行しましょう。
SELECT * FROM Sales.SalesOrderHeader soh WHERE soh.SalesOrderID BETWEEN 43870 AND 53610 AND soh.SalesPersonID IN ( SELECT BusinessEntityID FROM Person.Person WHERE PersonType = 'SP' )
※実行プランは下図の通り。
結合処理が Left Semi Join となっています。Left Semi Join は、実行プランの上部の入力の中に下部の入力に一致する行がある場合に該当する行を返します。次に、下記のクエリを SQL Server Management Studio で実行しましょう。
SELECT * FROM Sales.SalesOrderHeader soh INNER JOIN ( SELECT BusinessEntityID FROM Person.Person WHERE PersonType = 'SP') p ON soh.SalesPersonID = p.BusinessEntityID WHERE SalesOrderID BETWEEN 43870 AND 53610
※実行プランは下図の通り。
結合処理が Inner Join となっています。Inner Join は、実行プランの上部の入力と下部の入力の結合に適合する各行を返します。 運用環境で試してみましたが、Inner Join のほうが高速ですね。処理内容からしてそんなもんでしょう。あと、Anti Semi Join は、下記のようなクエリの場合に発生します。( NOT IN など)
SELECT * FROM Sales.SalesOrderHeader soh WHERE soh.SalesOrderID BETWEEN 43870 AND 53610 AND soh.SalesPersonID NOT IN ( SELECT BusinessEntityID FROM Person.Person WHERE PersonType = 'SP' )
オペレータの種類はまだまだたくさんありますが、まだまだ理解していないものも多いです。勉強あるのみですね。
もう春。キャンプの準備。ユニフレーム購入するか♪色々とそろえたくなります。
ユニフレーム(UNIFLAME) UF IRORI EXT 683170
- 出版社/メーカー: ユニフレーム
- メディア: その他
- この商品を含むブログを見る
ユニフレーム(UNIFLAME) コーヒーバネットcute(キュート) 664025
- 出版社/メーカー: ユニフレーム(UNIFLAME)
- メディア:
- クリック: 2回
- この商品を含むブログを見る
ユニフレーム(UNIFLAME) ミニバーナーUS?700 610183
- 出版社/メーカー: ユニフレーム(UNIFLAME)
- メディア: その他
- この商品を含むブログを見る
ユニフレーム(UNIFLAME) リラックスコット 680261
- 出版社/メーカー: ユニフレーム(UNIFLAME)
- メディア: その他
- この商品を含むブログを見る
ユニフレーム(UNIFLAME) チャコスタ II665435
- 出版社/メーカー: ユニフレーム
- メディア: その他
- この商品を含むブログを見る
名古屋の喫茶店に、名古屋めし。名古屋ってカフェが多い気がする。時間があるときに色々探検してみよう!
- 作者: 大竹敏之,リベラル社
- 出版社/メーカー: 星雲社
- 発売日: 2015/07/31
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- 作者: 大竹敏之,リベラル社
- 出版社/メーカー: 星雲社
- 発売日: 2010/11/01
- メディア: 単行本
- クリック: 16回
- この商品を含むブログ (5件) を見る
- 作者: 大竹敏之,リベラル社
- 出版社/メーカー: 星雲社
- 発売日: 2014/02/28
- メディア: 単行本
- この商品を含むブログを見る