<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Database</title>
    <link>https://www.devkuma.com/jp/tags/database/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/database/logo/180x180.jpg</url>
      <title>Database</title>
      <link>https://www.devkuma.com/jp/tags/database/</link>
    </image>
    <description>Recent content in Database on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/database/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>SQL の基本 | SQL</title>
      <link>https://www.devkuma.com/jp/docs/sql/sql/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/sql/</guid>
      <description>
        
        
        &lt;p&gt;SQL (Structured Query Language) は、リレーショナルデータベース管理システム (RDBMS) のデータを管理するために設計された特殊目的のプログラミング言語である。リレーショナルデータベース管理システムにおけるデータの検索と管理、データベーススキーマの作成と変更、データベースオブジェクトへのアクセス制御のために考案された。多くのデータベース関連プログラムが SQL を標準として採用している。&lt;/p&gt;
&lt;h2 id=&#34;コマンドの種類&#34;&gt;コマンドの種類&lt;/h2&gt;
&lt;p&gt;SQL コマンドは、データ定義 (DDL)、データ操作 (DML)、データ制御 (DCL) に分類される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データ定義言語 (DDL: Data Definition Language)&lt;/li&gt;
&lt;li&gt;データ操作言語 (DML: Data Manipulation Language)&lt;/li&gt;
&lt;li&gt;データ制御言語 (DCL: Data Control Language)&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>Database Index (インデックス)</title>
      <link>https://www.devkuma.com/jp/docs/rdbms/index/</link>
      <pubDate>Sun, 19 Dec 2021 01:05:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rdbms/index/</guid>
      <description>
        
        
        &lt;h2 id=&#34;インデックスindexとは&#34;&gt;インデックス(index)とは&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;テーブルに対する動作速度を高めるデータ構造を指す。&lt;/li&gt;
&lt;li&gt;インデックスは、テーブル内の 1 つのカラム、または複数のカラムを使って作成できる。&lt;/li&gt;
&lt;li&gt;高速な検索動作だけでなく、レコードアクセスに関連する効率的な並び順付けの基盤も提供する。&lt;/li&gt;
&lt;li&gt;インデックスとは、追加の書き込み処理と保存領域を利用して、データベーステーブルの検索速度を向上させるためのデータ構造である。&lt;/li&gt;
&lt;li&gt;もし本の中で目的の内容を探すとしたら、本のすべてのページを探すには長い時間がかかる。そのため本の著者は本の先頭または末尾に索引を追加するが、データベースの index は本の索引と同じである。&lt;/li&gt;
&lt;li&gt;データベースでも、テーブルのすべてのデータを検索すると時間がかかるため、データとデータの位置を含むデータ構造を作成し、高速に照会できるようにしている。&lt;/li&gt;
&lt;li&gt;index を適用していないカラムを照会すると、全体を探索する Full Scan が実行される。Full Scan は全体を比較しながら探索するため速度が低下する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;データベースでデータを検索する-2-つの方法&#34;&gt;データベースでデータを検索する 2 つの方法&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;FTS(Full Table Scan)
&lt;ul&gt;
&lt;li&gt;テーブルを最初から最後まで検索する方法である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Index Scan
&lt;ul&gt;
&lt;li&gt;インデックスを検索し、該当データのテーブルへアクセスする方法である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;インデックスのデータ構造&#34;&gt;インデックスのデータ構造&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ハッシュテーブル&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;カラム値から生成されたハッシュを基にインデックスを実装する。&lt;/li&gt;
&lt;li&gt;時間計算量が O(1) であるため検索が非常に速い。&lt;/li&gt;
&lt;li&gt;不等号（&amp;lt;, &amp;gt;）のような連続データに対する順次検索はできない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;B+Tree&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;子ノードが 2 つ以上ある B-Tree を改善したデータ構造である。&lt;/li&gt;
&lt;li&gt;BTree のリーフノードを LinkedList で接続し、順次検索を容易にした。&lt;/li&gt;
&lt;li&gt;ハッシュテーブルより悪い O(log2n) の時間計算量を持つが、ハッシュテーブルより一般的に使用される。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Database</category>
      
      <category>RDBMS</category>
      
      <category>Transaction</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | SQL | コメント</title>
      <link>https://www.devkuma.com/jp/docs/sql/comments/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/comments/</guid>
      <description>
        
        
        &lt;p&gt;コメントは、ロジックの説明やコードの無効化に使用する。コメントはコードの動作に影響しない。SQL で使用できるコメントには 2 種類がある。&lt;/p&gt;
&lt;h2 id=&#34;単一行コメント-single-line-comment&#34;&gt;単一行コメント (Single-line comment)&lt;/h2&gt;
&lt;p&gt;単一行コメントには &lt;code&gt;--&lt;/code&gt; を使用する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;--Select all:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ブロックコメント-multi-line-comment&#34;&gt;ブロックコメント (Multi-line Comment)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/*&lt;/code&gt; から &lt;code&gt;*/&lt;/code&gt; までのすべての内容がコメントとして扱われる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/*Select all the columns
of all the records
in the customers table:*/
SELECT * FROM customer;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本</title>
      <link>https://www.devkuma.com/jp/docs/sql/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/sql/sql_devkuma.png&#34; alt=&#34;SQL の基本&#34;&gt;&lt;/p&gt;
&lt;p&gt;SQL について説明する。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>Database Transaction (トランザクション)</title>
      <link>https://www.devkuma.com/jp/docs/rdbms/transaction/</link>
      <pubDate>Sun, 19 Dec 2021 01:05:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rdbms/transaction/</guid>
      <description>
        
        
        &lt;h2 id=&#34;database-transactionトランザクションとは&#34;&gt;Database Transaction(トランザクション)とは&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;データベースの状態を変化させるために実行する論理的な作業単位である。&lt;/li&gt;
&lt;li&gt;データベースのデータを操作する作業単位（Unit of work）である。&lt;/li&gt;
&lt;li&gt;トランザクションでは複数の演算が実行されることがある。&lt;/li&gt;
&lt;li&gt;トランザクションは、実行中に 1 つでも作業が失敗するとすべてロールバックされ、すべて成功すると commit を実行する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;transaction-acid-とは&#34;&gt;Transaction ACID とは&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;原子性(Atomicity)
&lt;ul&gt;
&lt;li&gt;1 つのトランザクションの作業が、その一部だけ実行されたり中断されたりしないことを保証することをいう。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;一貫性(Consistency)
&lt;ul&gt;
&lt;li&gt;トランザクションの作業が正常に完了しても、作業前と同じ有効な状態を維持することをいう。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分離性(Isolation)
&lt;ul&gt;
&lt;li&gt;Transaction 作業が実行されているとき、他の作業が割り込めないように保証することをいう。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;永続性(Durability)
&lt;ul&gt;
&lt;li&gt;正常に実行されたトランザクションについては、永続的（Persistent）に反映されなければならないことをいう。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;transaction-を使用する際の注意点&#34;&gt;Transaction を使用する際の注意点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;トランザクションの範囲は最小化する。
&lt;ul&gt;
&lt;li&gt;トランザクションの範囲を最小化することが重要である。&lt;/li&gt;
&lt;li&gt;データベースのコネクション数は限定的であるため、コネクションを保持する時間を最小化する必要がある。&lt;/li&gt;
&lt;li&gt;そうしないと、他のサービスがそのコネクションを使用するために待機しなければならない状況が発生する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;transaction-isolation-level-の種類と特徴&#34;&gt;Transaction isolation level の種類と特徴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;READ UNCOMMITTED
&lt;ul&gt;
&lt;li&gt;SELECT クエリ実行時に、他のトランザクションで COMMIT されていないデータを読み取ることができる。&lt;/li&gt;
&lt;li&gt;COMMIT されていないデータを読む現象を Dirty read という。&lt;/li&gt;
&lt;li&gt;INSERT だけが行われ、ROLLBACK される可能性のある、つまり COMMIT されていないデータを読むことができるため注意が必要である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;READ COMMITTED
&lt;ul&gt;
&lt;li&gt;Read Committed は、COMMIT が完了したデータだけが SELECT 時に見えるレベルを保証するものであり、多くの DBMS では Read Committed がデフォルトに設定される。&lt;/li&gt;
&lt;li&gt;Read Committed では、Read Uncommitted で発生する Dirty read が発生しないことを保証する。&lt;/li&gt;
&lt;li&gt;トランザクションで COMMIT を実行していなくても、DB にはすでに値が反映されている状態であり、COMMIT 前のデータを保証するには、COMMIT されていないクエリを復旧する過程が必要になる。つまり、この時点では Consistent Read を実行する必要があることを意味する。&lt;/li&gt;
&lt;li&gt;Read Committed の問題は、1 つのトランザクション内で SELECT を実行するたびにデータが同一であることを保証しない点である。その理由は、他のトランザクションで該当データが COMMIT された場合、COMMIT されたデータを返すのが Read Committed の特徴だからである。&lt;/li&gt;
&lt;li&gt;このような理由から、Read Committed は Non-repeatable Read とも呼ばれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;REPEATABLE READ
&lt;ul&gt;
&lt;li&gt;Read Committed とは異なり、Repeatable Read は 1 つのトランザクション内で繰り返し SELECT を実行しても、読み取る値が変わらないことを保証する。&lt;/li&gt;
&lt;li&gt;Repeatable Read トランザクションは、最初に SELECT を実行した時刻を記録し、その後はすべての SELECT でその時点を基準に Consistent Read を実行する。&lt;/li&gt;
&lt;li&gt;したがって、トランザクション中に他のトランザクションが COMMIT されても、新しく COMMIT されたデータは見えない。&lt;/li&gt;
&lt;li&gt;その理由は、最初の SELECT 時に生成された SNAPSHOT を読むためである。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SERIALIZABLE
&lt;ul&gt;
&lt;li&gt;Serializable は、すべての作業を 1 つのトランザクションで処理するのと同じ、最も高い分離レベルを提供する。&lt;/li&gt;
&lt;li&gt;Read Committed、Repeatable Read の 2 つに共通する問題は、Phantom Read が発生する点である。
&lt;ul&gt;
&lt;li&gt;Phantom Read とは
&lt;ul&gt;
&lt;li&gt;1 つのトランザクションで UPDATE 命令が失われたり上書きされたりする、つまり UPDATE 後に COMMIT して再度照会したとき、予想とは異なる値が見えたりデータが失われたりした場合を Phantom Read という。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;それとは異なり、SERIALIZABLE では SELECT クエリがすべて SELECT &amp;hellip; FOR SHARE に自動で変更され、Repeatable Read では防げないいくつかの状況を防止できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;commit-と-rollback&#34;&gt;Commit と Rollback&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Commit
&lt;ul&gt;
&lt;li&gt;1 つのトランザクションが終わったとき、完了したことをトランザクション管理者に知らせる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rollback
&lt;ul&gt;
&lt;li&gt;1 つのトランザクション処理が異常終了して DB の一貫性を崩したとき、すべての演算を取り消すことをいう。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Database</category>
      
      <category>RDBMS</category>
      
      <category>Transaction</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語</title>
      <link>https://www.devkuma.com/jp/docs/sql/ddl-:-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%9D%98-%EC%96%B8%EC%96%B4/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/ddl-:-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%9D%98-%EC%96%B8%EC%96%B4/</guid>
      <description>
        
        
        &lt;p&gt;DDL (Data Definition Language) は、データベーススキーマを定義または操作するために使用する。SCHEMA、DOMAIN、TABLE、VIEW、INDEX を次のコマンドで定義、変更、削除する。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>Database Normalization (正規化)</title>
      <link>https://www.devkuma.com/jp/docs/rdbms/normalization/</link>
      <pubDate>Sun, 19 Dec 2021 01:05:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rdbms/normalization/</guid>
      <description>
        
        
        &lt;h2 id=&#34;db-正規化&#34;&gt;DB 正規化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;データ損失や不要な情報の導入なしに、データの一貫性とデータ重複を最小化し、最大限のデータ安定性を確保する安定したデータ構造へ変換するため、1 つのテーブルを 2 つ以上に分離する作業である。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;db-正規化の目的&#34;&gt;DB 正規化の目的&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;データ整合性の維持
&lt;ul&gt;
&lt;li&gt;データ保存に必要な保存領域を最小化し、データの挿入、更新、削除に伴う異常を除去する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;データ構造の安定性を最大化するためである。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;正規化過程&#34;&gt;正規化過程&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;第1正規化
&lt;ul&gt;
&lt;li&gt;すべての属性値が原子値を持つように分解する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;第2正規化
&lt;ul&gt;
&lt;li&gt;第1正規形を満たし、主キーではない属性が主キーに完全関数従属するように分解する。
&lt;ul&gt;
&lt;li&gt;ここで完全関数従属とは、主キーの部分集合が他の値を決定しないことを意味する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;第3正規化
&lt;ul&gt;
&lt;li&gt;第2正規形を満たし、主キーではない属性が主キーに直接従属（非推移的従属）するように分解する。
&lt;ul&gt;
&lt;li&gt;ここで推移的従属とは A-&amp;gt;B-&amp;gt;C が成立することであり、これを A,B と B,C に分解することが第3正規形である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;BCNF 正規化
&lt;ul&gt;
&lt;li&gt;第3正規形を満たし、関数従属性 X-&amp;gt;Y が成立するとき、すべての決定子 X が候補キーになるように分解する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Database</category>
      
      <category>RDBMS</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | DATABASE</title>
      <link>https://www.devkuma.com/jp/docs/sql/database/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/database/</guid>
      <description>
        
        
        &lt;h2 id=&#34;create-database&#34;&gt;CREATE DATABASE&lt;/h2&gt;
&lt;p&gt;CREATE DATABASE 文は、最初にデータベースを作成するときに使用する。&lt;/p&gt;
&lt;h3 id=&#34;create-database-構文&#34;&gt;CREATE DATABASE 構文&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;CREATE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DATABASE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;データベース名&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;];&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;create-database-の例&#34;&gt;CREATE DATABASE の例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;CREATE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DATABASE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;devkuma&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;drop-database&#34;&gt;DROP DATABASE&lt;/h2&gt;
&lt;p&gt;DROP DATABASE 文は、データベースを削除するときに使用する。&lt;/p&gt;
&lt;h3 id=&#34;drop-database-構文&#34;&gt;DROP DATABASE 構文&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DROP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DATABASE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;databasename&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;drop-database-の例&#34;&gt;DROP DATABASE の例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;CREATE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DATABASE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;devkuma&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>Database Tuning (チューニング)</title>
      <link>https://www.devkuma.com/jp/docs/rdbms/tuning/</link>
      <pubDate>Sun, 19 Dec 2021 01:05:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rdbms/tuning/</guid>
      <description>
        
        
        &lt;h2 id=&#34;db-optimizerオプティマイザ&#34;&gt;DB Optimizer(オプティマイザ)&lt;/h2&gt;
&lt;p&gt;SQL を最も速く効率的に実行する最適な処理経路を生成する、DBMS 内部の中核エンジンである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;種類
&lt;ul&gt;
&lt;li&gt;ルールベースオプティマイザ、コストベースオプティマイザ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;過程
&lt;ul&gt;
&lt;li&gt;ユーザーが投げたクエリを実行するため、候補となる実行計画を探す。&lt;/li&gt;
&lt;li&gt;オブジェクト統計およびシステム統計情報を通じて、各実行計画の予想コストを算定する。&lt;/li&gt;
&lt;li&gt;各実行計画を比較し、最も低いコストを持つものを選択する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ヒントhint&#34;&gt;ヒント(Hint)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ヒントとは、SQL をチューニングするための指示構文である。&lt;/li&gt;
&lt;li&gt;オプティマイザが最適な計画で SQL 文を処理できない場合に、開発者が直接最適な実行計画を提供するものである。&lt;/li&gt;
&lt;li&gt;ヒントは SELECT の後に記述でき、INDEX、PARALLEL などさまざまなヒント句がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;データベースチューニングと方法&#34;&gt;データベースチューニングと方法&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;DB チューニングは、データベース構造やデータベース自体、オペレーティングシステムなどを調整し、データベースシステムの性能を向上させる作業を意味する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;チューニングは DB 設計チューニング &amp;gt; DBMS チューニング &amp;gt; SQL チューニングの段階で進められる。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1段階-db-設計チューニングモデリング観点&#34;&gt;1段階: DB 設計チューニング(モデリング観点)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;チューニング方法
&lt;ul&gt;
&lt;li&gt;データベース設計段階で性能を考慮して設計&lt;/li&gt;
&lt;li&gt;データモデリング、インデックス設計&lt;/li&gt;
&lt;li&gt;データファイル、テーブルスペース設計&lt;/li&gt;
&lt;li&gt;データベース容量算定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;チューニング事例
&lt;ul&gt;
&lt;li&gt;非正規化、分散ファイル配置&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2段階-dbms-チューニング環境観点&#34;&gt;2段階: DBMS チューニング(環境観点)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;チューニング方法
&lt;ul&gt;
&lt;li&gt;性能を考慮してメモリやブロックサイズを指定&lt;/li&gt;
&lt;li&gt;CPU、メモリ I/O に関する観点&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;チューニング事例
&lt;ul&gt;
&lt;li&gt;Buffer サイズ&lt;/li&gt;
&lt;li&gt;Cache サイズ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3段階-sql-チューニングapp-観点&#34;&gt;3段階: SQL チューニング(APP 観点)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;チューニング方法
&lt;ul&gt;
&lt;li&gt;SQL 作成時に性能を考慮&lt;/li&gt;
&lt;li&gt;Join, Indexing, SQL Execution Plan&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;チューニング事例
&lt;ul&gt;
&lt;li&gt;Hash / Join&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Database</category>
      
      <category>RDBMS</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | TABLE</title>
      <link>https://www.devkuma.com/jp/docs/sql/table/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/table/</guid>
      <description>
        
        
        &lt;p&gt;テーブルは、データベースでデータを保存するための基本構造である。テーブルは列 (column) と行 (row) に分かれる。各行は 1 件のデータを表し、各列はそのデータの一部を表す。たとえば、顧客データを記録したテーブルがある場合、列には名前、住所、生年月日などが含まれる。テーブルを定義するときは、列名とそのフィールドのデータ型を指定する。&lt;/p&gt;
&lt;p&gt;データにはさまざまな形式がある。整数 (例: &lt;code&gt;1&lt;/code&gt;)、実数 (例: &lt;code&gt;0.55&lt;/code&gt;)、文字列 (例: &lt;code&gt;&#39;sql&#39;&lt;/code&gt;)、日付/時刻 (例: &lt;code&gt;&#39;2000-JAN-25 03:22:22&#39;&lt;/code&gt;)、バイナリデータなどである。このような形式をデータ型 (data type) という。テーブルを定義するときは、各列のデータ型を定義する必要がある。たとえば、&lt;code&gt;name&lt;/code&gt; フィールドのデータ型を &lt;code&gt;char(50)&lt;/code&gt; とすると、50 文字の文字列を表す。ただし、データ型はデータベースによって異なるため、テーブルを定義するときは使用するデータベースの説明を確認する。&lt;/p&gt;
&lt;h2 id=&#34;create-table&#34;&gt;CREATE TABLE&lt;/h2&gt;
&lt;p&gt;CREATE TABLE 文は、テーブルを作成するときに使用する。&lt;/p&gt;
&lt;h3 id=&#34;create-table-構文&#34;&gt;CREATE TABLE 構文&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE &amp;#34;テーブル名&amp;#34; (
    &amp;#34;フィールド名1&amp;#34; &amp;#34;データ型&amp;#34;,
    &amp;#34;フィールド名2&amp;#34; &amp;#34;データ型&amp;#34;,
    &amp;#34;フィールド名3&amp;#34; &amp;#34;データ型&amp;#34;,
    ...
);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;たとえば、顧客データを作成する場合は、次のように SQL を入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE customer (
    first_name char(50),
    last_name char(50),
    address char(50),
    city char(50),
    country char(25),
    birth_date datetime
);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;drop-table&#34;&gt;DROP TABLE&lt;/h2&gt;
&lt;p&gt;DROP TABLE 文は、データテーブルを削除するときに使用する。&lt;/p&gt;
&lt;p&gt;データベースから 1 つのテーブルを削除する必要がある場合がある。必要な削除を行わないと、データベース管理者 (Database Administrator - DBA) がデータベースを効率的に管理できなくなるおそれがある。SQL では DROP TABLE 文を使用してテーブルを削除できる。DROP TABLE 文は次のように記述する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DROP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;TABLE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;テーブルを削除するには、次のように入力する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DROP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;TABLE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customer&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;truncate-table&#34;&gt;TRUNCATE TABLE&lt;/h2&gt;
&lt;p&gt;DROP TABLE でテーブルを削除すると、テーブル全体がなくなる。一方、TRUNCATE TABLE を使用すると、テーブル内のデータはすべて削除されるが、テーブル自体は残る。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;TRUNCATE TABLE &amp;#34;テーブル名&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;テーブルのデータを削除するには、次のように入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;TRUNCATE TABLE customer;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>Database Lock</title>
      <link>https://www.devkuma.com/jp/docs/rdbms/lock/</link>
      <pubDate>Mon, 11 Jul 2022 09:26:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rdbms/lock/</guid>
      <description>
        
        
        &lt;h2 id=&#34;lock-とは&#34;&gt;Lock とは&lt;/h2&gt;
&lt;p&gt;Lock とは、トランザクション間の順序性を保証するための方法である。&lt;br&gt;
ここでトランザクションとは、独立して処理できる最小単位を意味する。&lt;br&gt;
Lock は DBMS ごとに実装方式や方法が異なるため、DBMS ごとの Lock の概念を理解しておく必要がある。&lt;/p&gt;
&lt;h2 id=&#34;db-ロックとは&#34;&gt;DB ロックとは&lt;/h2&gt;
&lt;p&gt;DB ロックは、複数のトランザクションが 1 つのデータに同時にアクセスしようとするとき、それを制御するものである。&lt;/p&gt;
&lt;h2 id=&#34;db-ロックの種類&#34;&gt;DB ロックの種類&lt;/h2&gt;
&lt;p&gt;Lock の種類には共有ロック（Shared Lock）、排他ロック（Exclusive Lock）があり、それぞれ Read Lock、Write Lock とも呼ばれる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;共有ロック(LS, Shared Lock)
&lt;ul&gt;
&lt;li&gt;トランザクションが読み取りを行うときに使用するロックであり、データを読むことはできるが書き込むことはできない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;排他ロック(LX, Exclusive Lock)
&lt;ul&gt;
&lt;li&gt;トランザクションが読み書きを行うときに使用するロックであり、データを読み書きできる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;排他制御&#34;&gt;排他制御&lt;/h2&gt;
&lt;h3 id=&#34;楽観的ロック&#34;&gt;楽観的ロック&lt;/h3&gt;
&lt;p&gt;複数の人がほぼ同時にリソースを変更することは少ない、という楽観的な観点から行う排他制御である。&lt;/p&gt;
&lt;h3 id=&#34;悲観的ロック&#34;&gt;悲観的ロック&lt;/h3&gt;
&lt;p&gt;複数の人が同じリソースを頻繁に変更するという前提の、悲観的な観点から行う排他制御である。&lt;/p&gt;

      </description>
      
      <category>Database</category>
      
      <category>RDBMS</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | VIEW</title>
      <link>https://www.devkuma.com/jp/docs/sql/view/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/view/</guid>
      <description>
        
        
        &lt;p&gt;ビュー (View) は仮想テーブルと考えることができる。テーブルとの違いは、テーブルにはデータが実際に保存されるが、ビューではテーブルから作られた構造にデータが実際には保存されない点である。&lt;/p&gt;
&lt;h2 id=&#34;create-view&#34;&gt;CREATE VIEW&lt;/h2&gt;
&lt;p&gt;ビューを作成する命令文は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE VIEW &amp;#34;VIEW_NAME&amp;#34; AS &amp;#34;SQL文&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;SQL文&lt;/code&gt; は任意の SQL でよい。&lt;/p&gt;
&lt;h3 id=&#34;view-の作成&#34;&gt;VIEW の作成&lt;/h3&gt;
&lt;p&gt;たとえば、次のようなテーブルがあるとする。&lt;/p&gt;
&lt;h4 id=&#34;customer-テーブル&#34;&gt;customer テーブル&lt;/h4&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;列名&lt;/th&gt;
          &lt;th&gt;データ型&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;first_name&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;last_name&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;address&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;city&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;country&lt;/td&gt;
          &lt;td&gt;char(25)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;birth_date&lt;/td&gt;
          &lt;td&gt;datetime&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;このテーブルから first_name、last_name、country の 3 つのフィールドを含むビューを作成する場合は、次のように入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE VIEW v_customer
AS SELECT first_name, last_name, country
FROM customer;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで v_customer というビューが作成される。&lt;/p&gt;
&lt;h4 id=&#34;v_customer-ビュー&#34;&gt;v_customer ビュー&lt;/h4&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;列名&lt;/th&gt;
          &lt;th&gt;データ型&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;first_name&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;last_name&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;country&lt;/td&gt;
          &lt;td&gt;char(25)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;テーブルを結合して作成した-view&#34;&gt;テーブルを結合して作成した VIEW&lt;/h3&gt;
&lt;p&gt;ビューを使用して 2 つのテーブルを結合することもできる。これにより、ユーザーは 2 つの異なるテーブルを直接結合しなくても、ビューを通じて必要な情報を確認できる。たとえば、次の 2 つのテーブルがあるとする。&lt;/p&gt;
&lt;h4 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h4&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;geography-テーブル&#34;&gt;Geography テーブル&lt;/h4&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のコマンドで、地域 (Region) ごとの売上 (Sales) を含むビューを作成できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE VIEW v_region_sales
AS SELECT A1.region_name region, SUM(A2.sales) sales
FROM geography A1, store_Information A2
WHERE A1.store_name = A2.store_name
GROUP BY A1.region_name;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで &lt;strong&gt;v_region_sales&lt;/strong&gt; というビューが作成された。このビューには各地域の売上データが含まれる。このビューからデータを検索する場合は、次のように入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT * FROM v_region_sales;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上記のコマンドの結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;east&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;west&lt;/td&gt;
          &lt;td&gt;2050&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;drop-view&#34;&gt;DROP VIEW&lt;/h2&gt;
&lt;p&gt;DROP VIEW コマンドを使用して既存のビューを削除する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DROP VIEW &amp;#34;[データベース名.]VIEW_NAME&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | INDEX</title>
      <link>https://www.devkuma.com/jp/docs/sql/index/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/index/</guid>
      <description>
        
        
        &lt;p&gt;インデックスは、テーブルのデータを高速かつ効率的に検索できるようにする役割を持つ。ただし、検索は速くなる一方で、INSERT や UPDATE などの処理は遅くなることがあるため注意が必要である。検索が多いテーブルを対象に設定することを推奨する。&lt;/p&gt;
&lt;h2 id=&#34;create-index&#34;&gt;CREATE INDEX&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;CREATE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INDEX&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;index_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;table_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;column1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;column2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;drop-index&#34;&gt;DROP INDEX&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DROP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INDEX&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;IF&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;EXISTS&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;index_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | Primary Key: 主キー</title>
      <link>https://www.devkuma.com/jp/docs/sql/primary-key/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/primary-key/</guid>
      <description>
        
        
        &lt;p&gt;主キー (Primary Key) の各値は、テーブル内で一意である。つまり、主キーは 1 つのテーブルで各行のデータを一意に識別するために使用される。主キーには、元のデータ内の 1 つのフィールド、または元のデータとは関係なく作成されたフィールドを使用できる。主キーは 1 つ以上のフィールドを含むことができる。主キーが複数のフィールドを含む場合は、複合キー (Composite Key) という。&lt;/p&gt;
&lt;p&gt;主キーは、新しいテーブルを作成するときに CREATE TABLE 句で設定できる。また、既存テーブルの構造を変更するときに ALTER TABLE で設定することもできる。&lt;/p&gt;
&lt;h2 id=&#34;テーブル作成時の主キー設定方法&#34;&gt;テーブル作成時の主キー設定方法&lt;/h2&gt;
&lt;p&gt;次に、新しいテーブルを作成するときに使用する主キー設定方法の例をいくつか示す。&lt;/p&gt;
&lt;h3 id=&#34;mysql&#34;&gt;MySQL:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE customer  (
  sid INTEGER,
  last_name VARCHAR(30),
  first_name VARCHAR(30),
  PRIMARY KEY (sid)
);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;oracle&#34;&gt;Oracle:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE Customer (
  sid integer PRIMARY KEY,
  last_name VARCHAR(30),
  first_name VARCHAR(30)
);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;sql-server&#34;&gt;SQL Server:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE Customer (
  sid INTEGER PRIMARY KEY,
  last_name VARCHAR(30),
  first_name VARCHAR(30)
);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;テーブル構造変更時の主キー設定方法&#34;&gt;テーブル構造変更時の主キー設定方法&lt;/h2&gt;
&lt;p&gt;次に、既存テーブルの構造を変更するときに使用する主キー設定方法を示す。&lt;/p&gt;
&lt;h3 id=&#34;mysql-1&#34;&gt;MySQL:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE customer ADD PRIMARY KEY (sid);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;oracle-1&#34;&gt;Oracle:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE customer ADD PRIMARY KEY (sid);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;sql-server-1&#34;&gt;SQL Server:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE customer ADD PRIMARY KEY (sid);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ALTER TABLE 句で主キーを設定する前に、主キーとして使用するフィールドが NOT NULL に設定されていることを確認する必要がある。つまり、そのフィールドには常にデータが入っていなければならない。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DDL: データ定義言語 | Foreign Key: 外部キー</title>
      <link>https://www.devkuma.com/jp/docs/sql/foreign-key/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/foreign-key/</guid>
      <description>
        
        
        &lt;p&gt;外部キー (Foreign Key) は、1 つまたは複数の別テーブルの主キーフィールドを参照し、参照整合性 (referential integrity) を確認するために使用される。つまり、許可されたデータ値だけがデータベースに保存されるようにする。&lt;/p&gt;
&lt;h2 id=&#34;外部キーの例&#34;&gt;外部キーの例&lt;/h2&gt;
&lt;p&gt;たとえば、2 つのテーブルがあるとする。1 つはすべての顧客データを記録する customer テーブルで、もう 1 つは顧客の注文をすべて記録する orders テーブルである。そして、すべての注文データの顧客が customer テーブルに存在するという制約がある。ここで orders テーブルに外部キーを設定し、その外部キーが customer テーブルの主キーを参照するようにする。すると、orders テーブル内の顧客がすべて customer テーブルに存在することを保証できる。つまり、orders テーブルは customer テーブルに存在する顧客のデータを持つ。&lt;/p&gt;
&lt;p&gt;2 つのテーブルの構造は次のとおりである。&lt;/p&gt;
&lt;h3 id=&#34;customer-テーブル&#34;&gt;customer テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;フィールド名&lt;/th&gt;
          &lt;th&gt;特性&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;sid&lt;/td&gt;
          &lt;td&gt;主キー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;last_name&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;first_name&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;orders-テーブル&#34;&gt;orders テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;フィールド名&lt;/th&gt;
          &lt;th&gt;特性&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;order_id&lt;/td&gt;
          &lt;td&gt;主キー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;order_date&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;customer_sid&lt;/td&gt;
          &lt;td&gt;外部キー&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;amount&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;上記の例では、orders テーブルの customer_sid フィールドが、customer テーブルの sid フィールドを指す外部キーである。&lt;/p&gt;
&lt;p&gt;次に、orders テーブルを作成するときに使用する外部キーの指定方法をいくつか示す。&lt;/p&gt;
&lt;h3 id=&#34;mysql&#34;&gt;MySQL:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE orders  (
    order_id INTEGER,
    order_date DATE,
    customer_sid INTEGER,
    amount DOUBLE,
    PRIMARY KEY (order_id),
    FOREIGN KEY (customer_sid) REFERENCES customer (sid)
);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;oracle&#34;&gt;Oracle:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE orders (
    order_id INTEGER PRIMARY KEY,
    order_date DATE,
    customer_sid INTEGER REFERENCES customer (sid),
    amount DOUBLE
);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;sql-server&#34;&gt;SQL Server:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CREATE TABLE orders  (
    order_id integer PRIMARY KEY,
    order_date DATETIME,
    customer_sid INTEGER REFERENCES customer(sid),
    amount DOUBLE
);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;続いて、テーブル構造の変更によって外部キーを指定する例を見る。&lt;br&gt;
ここでは、orders テーブルはすでに作成されており、外部キーはまだ指定されていないものとする。&lt;/p&gt;
&lt;h3 id=&#34;mysql-1&#34;&gt;MySQL:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE orders
ADD FOREIGN KEY (customer_sid) REFERENCES customer (sid);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;oracle-1&#34;&gt;Oracle:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE orders
ADD (CONSTRAINT fk_orders1) FOREIGN KEY (customer_sid) REFERENCES customer(sid);
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;sql-server-1&#34;&gt;SQL Server:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER TABLE orders
ADD FOREIGN KEY (customer_sid) REFERENCES customer (sid);
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DCL: データ制御言語</title>
      <link>https://www.devkuma.com/jp/docs/sql/dcl/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/dcl/</guid>
      <description>
        
        
        &lt;p&gt;DCL (Data Control Language) は、データを制御するための言語である。データのセキュリティ、整合性、回復、同時実行制御などを定義するために使用する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;COMMIT: トランザクションの処理結果を反映する&lt;/li&gt;
&lt;li&gt;ROLLBACK: トランザクションの処理を取り消し、元の状態に戻す&lt;/li&gt;
&lt;li&gt;GRANT: ユーザーに権限を付与する&lt;/li&gt;
&lt;li&gt;REVOKE: ユーザー権限を取り消す&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tcl&#34;&gt;TCL&lt;/h2&gt;
&lt;p&gt;一部では、DCL の中でトランザクションを制御するコマンドである COMMIT と ROLLBACK だけを分離し、TCL (Transaction Control Language) と表現することもある。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語</title>
      <link>https://www.devkuma.com/jp/docs/sql/dml/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/dml/</guid>
      <description>
        
        
        
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | SELECT</title>
      <link>https://www.devkuma.com/jp/docs/sql/select/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/select/</guid>
      <description>
        
        
        &lt;p&gt;SELECT 文は、データベースからデータを取得するときに使用する。&lt;/p&gt;
&lt;p&gt;返されたデータは結果セット (Result set) に格納される。&lt;/p&gt;
&lt;h2 id=&#34;select-構文&#34;&gt;SELECT 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;テーブル名&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここで、カラム名1、カラム名2、&amp;hellip; はデータを選択するテーブルのフィールド名であり、カラムと呼ばれる。テーブルで使用可能なすべてのフィールドを選択するには、次の構文を使用する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;テーブル名&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;select-の例&#34;&gt;SELECT の例&lt;/h2&gt;
&lt;h3 id=&#34;カラムの例&#34;&gt;カラムの例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;column1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;column2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;table_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;例&#34;&gt;例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;table_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;一度に複数のカラムを読み込むこともでき、テーブルのデータをいくつか選択することもできる。&lt;/p&gt;
&lt;h2 id=&#34;select-デモ&#34;&gt;SELECT デモ&lt;/h2&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;sql&#34;&gt;sql&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_information&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;実行結果&#34;&gt;実行結果&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | DISTINCT</title>
      <link>https://www.devkuma.com/jp/docs/sql/distinct/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/distinct/</guid>
      <description>
        
        
        &lt;p&gt;DISTINCT キーワードは、SELECT 文の結果から重複行を削除する。&lt;/p&gt;
&lt;p&gt;SELECT 文を使用すると、テーブル内の 1 つ以上のフィールドからすべてのデータを読み込むことができる。同じ値が繰り返されていても、すべてのデータを読み込める。データ処理では、どのような異なる値があるかを知る必要がある場合がよくある。つまり、各値が出現した回数ではなく、そのテーブルやフィールドにどのような異なる値が存在するかを知る必要がある。SQL ではこれは簡単に実行できる。SELECT の後に DISTINCT を付ければよい。&lt;/p&gt;
&lt;h2 id=&#34;distinct-構文&#34;&gt;DISTINCT 構文&lt;/h2&gt;
&lt;p&gt;DISTINCT 文は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DISTINCT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;テーブル名&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;distinct-の例&#34;&gt;DISTINCT の例&lt;/h2&gt;
&lt;p&gt;たとえば、次の Store_Information テーブルから異なる店舗名を探す場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT DISTINCT store_name FROM store_information;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | WHERE</title>
      <link>https://www.devkuma.com/jp/docs/sql/where/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/where/</guid>
      <description>
        
        
        &lt;p&gt;WHERE 句は、レコードを検索してフィルタリングするために使用する。WHERE 句は、指定した条件を満たすレコードだけを抽出する。&lt;/p&gt;
&lt;p&gt;毎回テーブルのすべてのデータを読み込むとは限らない。多くの場合、データを選択的に読み込む。たとえば、売上が $1,000 以上のデータだけを取得する必要がある場合は、WHERE 句を使用する。&lt;/p&gt;
&lt;h2 id=&#34;where-構文&#34;&gt;WHERE 構文&lt;/h2&gt;
&lt;p&gt;WHERE 句は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;テーブル名&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;条件文&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;where-の例&#34;&gt;WHERE の例&lt;/h2&gt;
&lt;p&gt;次のテーブルから売上が $1,000 以上のデータを取得する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT Store_Name
FROM Store_Information
WHERE Sales &amp;gt; 1000;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Store_Name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | AND, OR</title>
      <link>https://www.devkuma.com/jp/docs/sql/and-or/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/and-or/</guid>
      <description>
        
        
        &lt;p&gt;前のページでは、WHERE 句を使用してテーブルから条件に合うデータを読み込む方法を説明した。その条件は、前の例のように単純な場合もあれば、複雑な場合もある。複雑な条件は、2 つ以上の単純な条件を AND または OR で結合したものである。1 つの SQL 文では、個数の制限なく単純な条件を使用できる。&lt;/p&gt;
&lt;h2 id=&#34;and--or-構文&#34;&gt;AND | OR 構文&lt;/h2&gt;
&lt;p&gt;AND | OR 文は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;フィールド名&amp;#34;
FROM &amp;#34;テーブル名&amp;#34;
WHERE &amp;#34;条件文&amp;#34;
{[AND|OR] &amp;#34;条件文&amp;#34;}+;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;{}+&lt;/code&gt; は、&lt;code&gt;{}&lt;/code&gt; 内の条件が 1 回以上出現できることを意味する。ここでは、AND 条件の追加や OR 条件の追加が 1 回以上発生できることを示している。また、括弧を使用して条件の優先順位を表すこともできる。&lt;/p&gt;
&lt;h2 id=&#34;and--or-の例&#34;&gt;AND | OR の例&lt;/h2&gt;
&lt;p&gt;次のテーブルから売上が $1,000 以上のデータを取得する場合を考える。&lt;/p&gt;
&lt;p&gt;Store_Information テーブルから、Sales が $1,000 以上、または Sales が $500 と $275 の間にあるデータをすべて取得する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Francisco&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT store_name
FROM store_information
WHERE Sales &amp;gt; 1000
OR (sales &amp;lt; 500 AND Sales &amp;gt; 275);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Francisco&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | IN, NOT IN</title>
      <link>https://www.devkuma.com/jp/docs/sql/in-not-in/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/in-not-in/</guid>
      <description>
        
        
        &lt;p&gt;SQL では 2 つの場面で IN 演算子を使用する。このページでは、そのうち WHERE に関連する場面について説明する。この使い方では、必要な値を少なくとも 1 つ知っている必要がある。そして、既知のすべての値を IN 句に入力する。&lt;/p&gt;
&lt;h2 id=&#34;in-not-in-構文&#34;&gt;IN, NOT IN 構文&lt;/h2&gt;
&lt;p&gt;IN 句は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;フィールド名&amp;#34;
FROM &amp;#34;テーブル名&amp;#34;
WHERE &amp;#34;フィールド名&amp;#34; IN (&amp;#39;値1&amp;#39;, &amp;#39;値2&amp;#39;, ...);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;括弧内には 1 つ以上の値があり、値同士はカンマで区切る。値は数値でも文字列でもよい。括弧内の値が 1 つだけの場合は、次の条件と同じである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;WHERE &amp;#34;フィールド名&amp;#34; = &amp;#39;値1&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;IN 句の反対条件で検索する場合は NOT IN を使用する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;フィールド名&amp;#34;
FROM &amp;#34;テーブル名&amp;#34;
WHERE &amp;#34;フィールド名&amp;#34; NOT IN (&amp;#39;値1&amp;#39;, &amp;#39;値2&amp;#39;, ...);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;in-の例&#34;&gt;IN の例&lt;/h2&gt;
&lt;p&gt;たとえば、store_information テーブルから Los Angeles または San Diego を含むデータをすべて取得する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM store_information
WHERE store_name IN (&amp;#39;Los Angeles&amp;#39;, &amp;#39;San Diego&amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;not-in-の例&#34;&gt;NOT IN の例&lt;/h2&gt;
&lt;p&gt;これとは反対に、Los Angeles または San Diego を除外したデータをすべて取得する場合は、次のようにする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM store_information
WHERE store_name NOT IN (&amp;#39;Los Angeles&amp;#39;, &amp;#39;San Diego&amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | BETWEEN</title>
      <link>https://www.devkuma.com/jp/docs/sql/between/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/between/</guid>
      <description>
        
        
        &lt;p&gt;IN 演算子は、1 つ以上の不連続な値に限定して、データベースから該当する値を取得する。BETWEEN は、ある範囲 (range) に含まれる該当値をデータベースから取得する。&lt;/p&gt;
&lt;h2 id=&#34;between-構文&#34;&gt;BETWEEN 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BETWEEN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;値1&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;AND&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;値2&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これにより、フィールド値が値1と値2の間に含まれるデータを検索できる。&lt;/p&gt;
&lt;h2 id=&#34;between-の例&#34;&gt;BETWEEN の例&lt;/h2&gt;
&lt;p&gt;たとえば、store_information テーブルから January 6, 2018 と January 10, 2018 の間にあるデータを取得する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Francisco&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;参考&lt;/strong&gt;: データベースによって、日付の保存方法は異なる場合がある。ここで示しているのは、その保存方法の 1 つである。&lt;/p&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM Store_Information
WHERE Txn_Date BETWEEN &amp;#39;Jan-06-2018&amp;#39; AND &amp;#39;Jan-10-2018&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Francisco&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | LIKE</title>
      <link>https://www.devkuma.com/jp/docs/sql/like/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/like/</guid>
      <description>
        
        
        &lt;p&gt;LIKE は、WHERE 句で使用されるもう 1 つの演算子である。基本的に、LIKE を使用すると、特定のパターン (pattern) に従って必要なデータを検索できる。&lt;/p&gt;
&lt;h2 id=&#34;like-構文&#34;&gt;LIKE 構文&lt;/h2&gt;
&lt;p&gt;LIKE 句の構文は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;LIKE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;{パターン}&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;{パターン}&lt;/code&gt; にはワイルドカード (wildcard) を含める。次にいくつかの例を示す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&amp;lsquo;A_Z&amp;rsquo;&lt;/strong&gt;: &lt;code&gt;A&lt;/code&gt; で始まり、その後に任意の 1 文字が入り、&lt;code&gt;Z&lt;/code&gt; で終わる文字列。&lt;code&gt;ABZ&lt;/code&gt; と &lt;code&gt;A2Z&lt;/code&gt; はこのパターンに一致するが、&lt;code&gt;AKKZ&lt;/code&gt; は A と Z の間に 2 文字あり、1 文字ではないため一致しない。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;lsquo;ABC%&amp;rsquo;&lt;/strong&gt;: &lt;code&gt;ABC&lt;/code&gt; で始まる文字列。たとえば、&lt;code&gt;ABCD&lt;/code&gt; と &lt;code&gt;ABCABC&lt;/code&gt; はこのパターンに一致する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;rsquo;%XYZ&amp;rsquo;&lt;/strong&gt;: &lt;code&gt;XYZ&lt;/code&gt; で終わる文字列。たとえば、&lt;code&gt;WXYZ&lt;/code&gt; と &lt;code&gt;ZZXYZ&lt;/code&gt; はこのパターンに一致する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;rsquo;%AN%&amp;rsquo;&lt;/strong&gt;: &lt;code&gt;AN&lt;/code&gt; を含む文字列。たとえば、&lt;code&gt;LOS ANGELES&lt;/code&gt; と &lt;code&gt;SAN FRANCISCO&lt;/code&gt; はこのパターンに一致する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上の最後の例を store_information テーブルに使用する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Francisco&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM Store_Information
WHERE Store_Name LIKE &amp;#39;%AN%&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;LOS ANGELES&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SAN DIEGO&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SAN FRANCISCO&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | IS NULL, IS NOT NULL</title>
      <link>https://www.devkuma.com/jp/docs/sql/is-null-is-not-null/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/is-null-is-not-null/</guid>
      <description>
        
        
        &lt;p&gt;フィールド値が空である場合、つまり NULL であるかどうかを判定する条件である。&lt;/p&gt;
&lt;h2 id=&#34;is-null-is-not-null-構文&#34;&gt;IS NULL, IS NOT NULL 構文&lt;/h2&gt;
&lt;p&gt;IS NULL 条件は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;IS&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;NULL&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;IS NULL 条件の反対を検索する場合は、次のようにする。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;IS&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;NOT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;NULL&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;is-null-の例&#34;&gt;IS NULL の例&lt;/h2&gt;
&lt;p&gt;次の store_information テーブルで、sales が空である場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM store_information
WHERE sales IS NULL
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のように取得される。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;is-not-null-の例&#34;&gt;IS NOT NULL の例&lt;/h2&gt;
&lt;p&gt;sales が空でない場合は、次のようにする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM store_information
WHERE sales IS NOT NULL
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のように取得される。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | EXISTS</title>
      <link>https://www.devkuma.com/jp/docs/sql/exists/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/exists/</guid>
      <description>
        
        
        &lt;p&gt;EXISTS は、WHERE の条件で実行した結果が存在する場合に行を取得する。&lt;/p&gt;
&lt;h2 id=&#34;exists-構文&#34;&gt;EXISTS 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;EXISTS&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;検索条件&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;exists-の例&#34;&gt;EXISTS の例&lt;/h2&gt;
&lt;p&gt;次の 2 つのテーブルがあるとき、East 地域にある店舗の情報を取得したい場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;geography-テーブル&#34;&gt;geography テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;East 地域にある店舗の情報を取得するには、次のようにする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT *
FROM store_information A1
WHERE EXISTS
(SELECT * FROM geography WHERE region_name = &amp;#39;East&amp;#39; AND store_name = A1.store_name);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | ORDER BY</title>
      <link>https://www.devkuma.com/jp/docs/sql/order-by/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/order-by/</guid>
      <description>
        
        
        &lt;p&gt;ORDER BY キーワードは、結果セットを昇順または降順で並べ替えるために使用する。&lt;/p&gt;
&lt;p&gt;ORDER BY キーワードは、デフォルトでレコードを昇順に並べ替える。レコードを降順に並べ替えるには、DESC キーワードを使用する。&lt;/p&gt;
&lt;h2 id=&#34;order-by-構文&#34;&gt;ORDER BY 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;テーブル名&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ORDER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;カラム名&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ASC&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;|&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DESC&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;order-by-の例&#34;&gt;ORDER BY の例&lt;/h2&gt;
&lt;h3 id=&#34;例1&#34;&gt;例1&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customers&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ORDER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;country&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;例2&#34;&gt;例2&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customers&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ORDER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;country&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customer_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;例3&#34;&gt;例3&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customers&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ORDER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;country&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ASC&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;customer_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DESC&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | GROUP BY</title>
      <link>https://www.devkuma.com/jp/docs/sql/group-by/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/group-by/</guid>
      <description>
        
        
        &lt;p&gt;GROUP BY 句は、同じ値を持つ行をグループ化するために使用する。&lt;/p&gt;
&lt;p&gt;集計関数の話に戻る。SUM コマンドを使用してすべての Sales (販売) を計算したとする。ここで、それぞれの店舗 (Store_Name) の販売 (Sales) を計算するにはどうすればよいだろうか。この場合は 2 つのことを行う。まず、store_name と Sales の 2 つのフィールドを選択する。次に、sales を store_name ごとに計算する。構文は次のとおりである。&lt;/p&gt;
&lt;h2 id=&#34;group-by-構文&#34;&gt;GROUP BY 構文&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;フィールド1&amp;#34;, SUM(&amp;#34;フィールド2&amp;#34;)
FROM &amp;#34;テーブル名&amp;#34;
GROUP BY &amp;#34;フィールド1&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;たとえば、次のようにする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT store_name, SUM(sales)
FROM store_Information
GROUP BY store_name;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;SUM(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1800&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;複数のフィールドを選択し、そのうち少なくとも 1 つに関数の計算が含まれる場合は、GROUP BY コマンドを使用しなければならない。この場合、GROUP BY によって他のフィールドを確認する。つまり、関数が含まれるフィールドを確認した後、他の選択フィールドを GROUP BY 句に入れる。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | HAVING</title>
      <link>https://www.devkuma.com/jp/docs/sql/having/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/having/</guid>
      <description>
        
        
        &lt;p&gt;関数の値に条件を付ける方法を説明する。&lt;/p&gt;
&lt;p&gt;たとえば、売上が $1,500 以上の店舗だけを検索したい場合があるとする。WHERE コマンドだけでは実行できない。その場合は HAVING のようなコマンドを使用する。一般的に HAVING 句は SQL 文の最後に置かれる。HAVING 句を含む SQL であっても、必ず GROUP BY 句を含む必要があるわけではない。&lt;/p&gt;
&lt;h2 id=&#34;having-構文&#34;&gt;HAVING 構文&lt;/h2&gt;
&lt;p&gt;HAVING 文の構文は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;カラム1&amp;#34;, SUM(&amp;#34;フィールド2&amp;#34;)
FROM &amp;#34;テーブル名&amp;#34;
GROUP BY &amp;#34;フィールド1&amp;#34;
HAVING (関数条件);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: GROUP BY 句が必ず必要なわけではない。&lt;/p&gt;
&lt;h2 id=&#34;having-の例&#34;&gt;HAVING の例&lt;/h2&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;上記のようなテーブルがある場合、次のように文を入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT store_name, SUM(sales)
FROM store_Information
GROUP BY store_name
HAVING SUM(sales) &amp;gt; 1500;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上記の文による結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;SUM(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1800&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | AS - エイリアス</title>
      <link>https://www.devkuma.com/jp/docs/sql/as--aliases/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/as--aliases/</guid>
      <description>
        
        
        &lt;p&gt;AS は alias の略である。テーブルまたはテーブルのフィールドに一時的な名前、つまり別名を付けるために使用する。エイリアスはカラム名を読みやすくするためによく使われ、query が実行されている間だけ存在する。&lt;/p&gt;
&lt;p&gt;簡単に言えば、フィールドエイリアスは SQL の結果を分かりやすくするために使用される。例で売上を合計すると、SUM(sales) というフィールド名が表示される。今の場合は問題ないが、フィールドが単純な合計ではなく複雑な式になると、フィールド名も複雑になる。このようなフィールドにエイリアスを使用すると、結果に表示されるフィールド名を分かりやすくできる。&lt;/p&gt;
&lt;p&gt;2 つ目のエイリアスはテーブルエイリアスである。テーブルにエイリアスを付ける場合は、FROM 句でテーブル名の後に空白を 1 つ置き、エイリアスを指定する。これは SQL で異なるテーブルからデータを読み込むときに非常に便利である。&lt;/p&gt;
&lt;h2 id=&#34;as-構文&#34;&gt;AS 構文&lt;/h2&gt;
&lt;p&gt;フィールドおよびテーブルのエイリアスは次のように指定する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブルエイリアス&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;AS&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールドエイリアス&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;AS&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブルエイリアス&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;基本的に、この 2 つのエイリアスはテーブル名やフィールド名の後に空白を 1 つ置いて指定する。また、AS を明示することもできる。&lt;/p&gt;
&lt;h2 id=&#34;as-の例&#34;&gt;AS の例&lt;/h2&gt;
&lt;p&gt;次の store_information テーブルを例にする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のように GROUP BY を使用し、フィールドエイリアスとテーブルエイリアスを追加する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT A1.store_name Store, SUM(A1.sales) &amp;#39;Total Sales&amp;#39;
FROM store_information A1
GROUP BY A1.store_name;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Store&lt;/th&gt;
          &lt;th&gt;Total Sales&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1800&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;結果のデータ自体は同じだが、フィールドの見出しが変わっている。これがフィールドエイリアスの使い方である。2 つ目のフィールドでは、&amp;ldquo;Sum (Sales)&amp;rdquo; という見出しの代わりに &amp;ldquo;Total Sales&amp;rdquo; という見出しが表示された。明らかに、&amp;ldquo;Total Sales&amp;rdquo; は &amp;ldquo;Sum(sales)&amp;rdquo; よりもフィールドの意味を分かりやすく示している。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | JOIN</title>
      <link>https://www.devkuma.com/jp/docs/sql/join/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/join/</guid>
      <description>
        
        
        &lt;p&gt;JOIN は、テーブル同士を結合するときに使用する。&lt;/p&gt;
&lt;p&gt;SQL にある JOIN の主な種類は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(INNER) JOIN: 2 つのテーブルで値が一致するレコードを返す。&lt;/li&gt;
&lt;li&gt;LEFT (OUTER) JOIN: 左側のテーブルのすべてのレコードと、右側のテーブルで一致するレコードを返す。&lt;/li&gt;
&lt;li&gt;RIGHT (OUTER) JOIN: 右側のテーブルのすべてのレコードと、左側のテーブルで一致するレコードを返す。&lt;/li&gt;
&lt;li&gt;FULL (OUTER) JOIN: 左側または右側のテーブルのすべてのレコードを返す。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/sql/sql_join1.png&#34; alt=&#34;SQL JOINS&#34;&gt;&lt;/p&gt;
&lt;p&gt;追加で、次のように返される値を調整することもできる。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/sql/sql_join2.png&#34; alt=&#34;SQL JOINS&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;join-構文&#34;&gt;JOIN 構文&lt;/h2&gt;
&lt;h3 id=&#34;inner-join&#34;&gt;INNER JOIN&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;s&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INNER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;JOIN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;left-outer-join&#34;&gt;LEFT (OUTER) JOIN&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;s&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;LEFT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;JOIN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;right-outer-join&#34;&gt;RIGHT (OUTER) JOIN&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;s&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;RIGHT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;JOIN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;full-outer-join&#34;&gt;FULL (OUTER) JOIN&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;s&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FULL&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;OUTER&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;JOIN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;column_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;inner-join-の例&#34;&gt;INNER JOIN の例&lt;/h2&gt;
&lt;p&gt;SQL の結合 (JOIN) の例である。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;geography-テーブル&#34;&gt;geography テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;内部結合 (inner join) は、2 つのテーブルで一致する値がある場合にのみ、そのデータを取得する。&lt;/p&gt;
&lt;p&gt;地域 (region_name) ごとの売上 (Sales) を調べる。geography テーブルには各地域の店舗が、store_information テーブルには各店舗の売上が示されている。地域別売上を確認するには、この 2 つのテーブルのデータを結合する。詳しく見ると、store_name フィールドによってこの 2 つのテーブルを結合できることが分かる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;region_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;REGION&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SUM&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;sales&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;SALES&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;geography&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;JOIN&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_information&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;ON&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;region_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;または:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;region_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;REGION&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SUM&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;sales&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;SALES&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;geography&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_information&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A2&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;BY&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;A1&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;region_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;REGION&lt;/th&gt;
          &lt;th&gt;SALES&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;2050&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;最初の行では、SQL を使用して 2 つのフィールドを選択している。1 つ目は geography テーブルの region_name フィールド、別名 REGION であり、2 つ目は store_information テーブルの sales フィールド、別名 SALES である。ここでは Geography テーブルのエイリアスを A1、store_information テーブルのエイリアスを A2 としている。テーブルエイリアスを使用しない場合、最初の行は次のようになる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Geography&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;region_name&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;REGION&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SUM&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Store_Information&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Sales&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;SALES&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;見て分かるように、テーブル名をすべて表示すると長く複雑になる。テーブルエイリアスを使用すると SQL 文が分かりやすくなり、特に複数のテーブルを含む SQL 文ではさらに有用である。&lt;/p&gt;
&lt;p&gt;続いて 2 行目の FROM 句を見ると、geography テーブルの store_name フィールドと store_information テーブルの store_name フィールドを JOIN で接続している。&lt;/p&gt;
&lt;h2 id=&#34;outer-join-の例&#34;&gt;OUTER JOIN の例&lt;/h2&gt;
&lt;p&gt;一方のテーブルにあるデータ値が、もう一方のテーブルにまったく存在しない場合は OUTER JOIN (外部結合) を使用する。&lt;/p&gt;
&lt;p&gt;外部結合の構文はデータベースによって異なる場合がある。たとえば Oracle では、テーブルのデータが必要であることを示すために、WHERE 句で読み込まれたテーブルの後に &lt;code&gt;(+)&lt;/code&gt; を置く。&lt;/p&gt;
&lt;p&gt;各店舗の売上を検索する。内部結合を使用すると、store_information テーブルに存在しない New York 店舗のデータが漏れてしまう。そのような場合は外部結合を使用する。&lt;/p&gt;
&lt;p&gt;ここで使用する Oracle の外部結合は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT A1.store_name, SUM(A2.sales) SALES
FROM geography A1, store_information A2
WHERE A1.store_name = A2.store_name (+)
GROUP BY A1.store_name;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;SALES&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;New York&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1800&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;2 つ目のテーブルに該当データがない場合、SQL では NULL 値が入る。この例では New York が store_information テーブルに存在しないため、その SALES フィールドは NULL になる。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | Subquery</title>
      <link>https://www.devkuma.com/jp/docs/sql/subquery/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/subquery/</guid>
      <description>
        
        
        &lt;p&gt;1 つの SQL 文の中に、別の SQL 文を入れることができる。WHERE 句または HAVING 句に別の SQL 文を挿入する場合、subquery 構文を使用できる。Subquery はまずテーブルの結合に使用される。また、場合によっては subquery が 2 つのテーブルを結合する唯一の方法になる。&lt;/p&gt;
&lt;h2 id=&#34;subquery&#34;&gt;Subquery&lt;/h2&gt;
&lt;p&gt;Subquery は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;フィールド1&amp;#34; FROM &amp;#34;テーブル1&amp;#34;
WHERE &amp;#34;フィールド2&amp;#34; [比較演算子] (SELECT &amp;#34;フィールド1&amp;#34; FROM &amp;#34;テーブル2&amp;#34; WHERE &amp;#34;条件&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;比較演算子には &lt;code&gt;=&lt;/code&gt;、&lt;code&gt;&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;&lt;/code&gt;、&lt;code&gt;&amp;gt;=&lt;/code&gt;、&lt;code&gt;&amp;lt;=&lt;/code&gt; などの演算子があり、&lt;code&gt;LIKE&lt;/code&gt; などの文字列に対する演算子もある。&lt;/p&gt;
&lt;h2 id=&#34;subquery-の例&#34;&gt;Subquery の例&lt;/h2&gt;
&lt;p&gt;SQL の結合に関する例である。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;geography-テーブル&#34;&gt;geography テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;subquery を利用して West にある店舗の売上をすべて調べる場合、次の SQL を使用できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT SUM(sales) FROM store_information
WHERE store_name IN
(SELECT store_name FROM geography
WHERE region_name = &amp;#39;West&amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;SUM(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2050&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;この例では 2 つのテーブルを直接結合していないが、West にある店舗の売上を直接計算できる。まず、どの店舗が West にあるかを確認する。そして、その店舗の売上を計算して合計を求める。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | UNION, UNION ALL</title>
      <link>https://www.devkuma.com/jp/docs/sql/union-union-all/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/union-union-all/</guid>
      <description>
        
        
        &lt;p&gt;UNION 演算子は、2 つ以上の SELECT 文の結果セットを結合するために使用する。&lt;/p&gt;
&lt;p&gt;UNION は 2 つの SQL 文の結果を結合するために使用するコマンドである。この点では UNION は JOIN と少し似ている。どちらのコマンドも複数のテーブルからデータを取得できるためである。ただし UNION には制限があり、2 つの SQL 文で作られるフィールドは同じデータ型でなければならない。また UNION コマンドを使用する場合、重複データは出力されない。これは SELECT DISTINCT と似ている。&lt;/p&gt;
&lt;h2 id=&#34;union-の作成条件&#34;&gt;UNION の作成条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;UNION 内の各 SELECT 文は同じ数の列を持つ必要がある。&lt;/li&gt;
&lt;li&gt;列は類似したデータ型を持つ必要がある。&lt;/li&gt;
&lt;li&gt;各 SELECT 文の列は同じ順序でなければならない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;UNION ALL も 2 つの SQL 文の結果を結合するために使用するコマンドである。UNION ALL が UNION と異なる点は、UNION ALL ではデータ値が重複していても条件に一致するデータをすべて表示することである。&lt;/p&gt;
&lt;h2 id=&#34;union-union-all-構文&#34;&gt;UNION, UNION ALL 構文&lt;/h2&gt;
&lt;p&gt;UNION は次のように使用する。&lt;/p&gt;
&lt;h3 id=&#34;union-構文&#34;&gt;UNION 構文&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[SQL文1]
UNION
[SQL文2];
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここには 2 つの SQL 文が入る。&lt;/p&gt;
&lt;p&gt;UNION ALL は次のように使用する。&lt;/p&gt;
&lt;h3 id=&#34;union-all-構文&#34;&gt;UNION ALL 構文&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[SQL文1]
UNION ALL
[SQL文2];
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ALL が付く以外は UNION と同じである。&lt;/p&gt;
&lt;h2 id=&#34;union-の例&#34;&gt;UNION の例&lt;/h2&gt;
&lt;p&gt;次の 2 つのテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;internet_sales-テーブル&#34;&gt;internet_sales テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-10-2018&lt;/td&gt;
          &lt;td&gt;535&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-11-2018&lt;/td&gt;
          &lt;td&gt;320&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-12-2018&lt;/td&gt;
          &lt;td&gt;750&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ここで売上 (sales) の日付をすべて確認する場合は、次の SQL 文を使用できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT txn_date FROM store_information
UNION
SELECT txn_date FROM internet_sales;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実行結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-10-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-11-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-12-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;知っておくべき点として、SQL 文、または両方の句で使用できる場合に &lt;code&gt;SELECT DISTINCT txn_date&lt;/code&gt; を使用しても同じ結果になる。&lt;/p&gt;
&lt;h2 id=&#34;union-all-の例&#34;&gt;UNION ALL の例&lt;/h2&gt;
&lt;p&gt;次に、店舗販売およびインターネット売上がある日付を検索する。この場合は次の SQL 文を使用する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT txn_date FROM store_information
UNION ALL
SELECT txn_date FROM internet_sales;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-10-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-11-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-12-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | INTERSECT</title>
      <link>https://www.devkuma.com/jp/docs/sql/intersect/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/intersect/</guid>
      <description>
        
        
        &lt;p&gt;INTERSECT は UNION コマンドに似ており、2 つの SQL 文の結果を処理するために使用するコマンドである。2 つの違いは、UNION が基本的に OR であるのに対し、INTERSECT は AND に近い点である。UNION では、値が 1 つ目の文または 2 つ目の文に存在する場合、その値が選択されて出力される。INTERSECT では、値が 1 つ目の文と 2 つ目の文の両方に存在する場合にのみ選択される。UNION は和集合であり、INTERSECT は交差である。&lt;/p&gt;
&lt;h2 id=&#34;intersect-構文&#34;&gt;INTERSECT 構文&lt;/h2&gt;
&lt;p&gt;INTERSECT コマンドは次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[SQL文1]
INTERSECT
[SQL文2];
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;intersect-の例&#34;&gt;INTERSECT の例&lt;/h2&gt;
&lt;p&gt;次の 2 つのテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;internet_sales-テーブル&#34;&gt;internet_sales テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-10-2018&lt;/td&gt;
          &lt;td&gt;535&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-11-2018&lt;/td&gt;
          &lt;td&gt;320&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-12-2018&lt;/td&gt;
          &lt;td&gt;750&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ここで、どの日に店舗販売とインターネット販売の両方があるかを確認するために、次の SQL 文を使用できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT txn_date FROM store_information
INTERSECT
SELECT txn_date FROM internet_sales;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SQL 構文の実行結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;INTERSECT コマンドでは、異なる値が 1 回だけ表示される点に注意する。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | MINUS</title>
      <link>https://www.devkuma.com/jp/docs/sql/minus/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/minus/</guid>
      <description>
        
        
        &lt;p&gt;MINUS は 2 つの SQL 文に使用されるコマンドである。MINUS はまず 1 つ目の SQL 文の結果を確認する。そして、その検索結果が 2 つ目の SQL 文の結果にあるかどうかを確認する。もし存在する場合、そのデータは削除され、最終結果には表示されない。1 つ目の SQL 文の結果に存在しないデータは除外される。&lt;/p&gt;
&lt;h2 id=&#34;minus-構文&#34;&gt;MINUS 構文&lt;/h2&gt;
&lt;p&gt;MINUS コマンドは次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[SQL文1]
MINUS
[SQL文2];
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;minus-の例&#34;&gt;MINUS の例&lt;/h2&gt;
&lt;p&gt;次の 2 つのテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;internet_sales-テーブル&#34;&gt;internet_sales テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-10-2018&lt;/td&gt;
          &lt;td&gt;535&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-11-2018&lt;/td&gt;
          &lt;td&gt;320&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-12-2018&lt;/td&gt;
          &lt;td&gt;750&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ここで、どの日に店舗の売上があり、インターネット売上がないかを確認するために、次の SQL 文を使用できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT txn_date FROM store_information
MINUS
SELECT txn_date FROM Internet_sales;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SQL 構文の実行結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;Jan-05-2018&lt;/code&gt;、&lt;code&gt;Jan-07-2018&lt;/code&gt;、&lt;code&gt;Jan-08-2018&lt;/code&gt; は &lt;code&gt;SELECT txn_date FROM store_information&lt;/code&gt; によって得られた結果である。そのうち &lt;code&gt;Jan-07-2018&lt;/code&gt; は &lt;code&gt;SELECT txn_date FROM internet_sales&lt;/code&gt; の結果に存在するため、最終結果には表示されない。&lt;/p&gt;
&lt;p&gt;MINUS 文では、文の結果を基準に異なる値が 1 回だけ表示される点に注意する。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | INSERT</title>
      <link>https://www.devkuma.com/jp/docs/sql/insert/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/insert/</guid>
      <description>
        
        
        &lt;p&gt;基本的に、テーブルにデータを入力する方法は 2 つある。1 つは 1 回に 1 件のデータを登録する方法である。もう 1 つは 1 回に複数件のデータを入力する方法である。&lt;/p&gt;
&lt;h2 id=&#34;insert-構文&#34;&gt;INSERT 構文&lt;/h2&gt;
&lt;p&gt;最も基本的なデータ登録の SQL は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INSERT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INTO&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;VALUES&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;値1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;値2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;テーブルに作成されたフィールドの順序と入力した値の順序が一致していれば、フィールド名は省略することもできる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INSERT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INTO&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;VALUES&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;値1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;値2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;...);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;SELECT で一度に複数件のデータを入力することもできる。前述の例とは異なり、SELECT コマンドを使用して入力先テーブルに入れるデータを指定する。すると、そのデータは別のテーブルから来るのかという疑問が出るかもしれないが、必ずしもそうではない。一度に複数件のデータを入力する SQL は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INSERT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;INTO&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;table1&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;condition&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここでは最も基本的な形式を示しているが、SQL 文には WHERE、GROUP BY、HAVING などのほか、テーブルの結合やエイリアスなどを含めることもできる。&lt;/p&gt;
&lt;h2 id=&#34;insert-の例-1-件ずつ登録&#34;&gt;INSERT の例: 1 件ずつ登録&lt;/h2&gt;
&lt;p&gt;次のような構造のテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;フィールド名&lt;/th&gt;
          &lt;th&gt;データ型&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;store_name&lt;/td&gt;
          &lt;td&gt;char(50)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;sales&lt;/td&gt;
          &lt;td&gt;float&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;txn_date datetime&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次に、Los Angeles 店舗に Jan-10-2018、売上 $900 のデータをこのテーブルへ入れる場合、次の SQL 文を入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;INSERT INTO store_information (store_name, sales, txn_Date)
VALUES (&amp;#39;Los Angeles&amp;#39;, 900, &amp;#39;Jan-10-2018&amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;または、次のようにも入力できる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;INSERT INTO store_information VALUES (&amp;#39;Los Angeles&amp;#39;, 900, &amp;#39;Jan-10-2018&amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;insert-の例-複数件を一度に登録&#34;&gt;INSERT の例: 複数件を一度に登録&lt;/h2&gt;
&lt;p&gt;2017 年の販売データを store_information テーブルに登録するとき、そのデータを sales_information テーブルから取得して入れる場合は、次の SQL を入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;INSERT INTO store_information (store_name, sales, txn_date)
SELECT store_name, sales, txn_date
FROM sales_information
WHERE Year(txn_date) = 2017;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここでは SQL Server の関数で日付の年を検索しているが、データベースによって構文は異なる。たとえば Oracle では &lt;code&gt;WHERE TO_CHAR(Txn_Date, &#39;yyyy&#39;) = 2017&lt;/code&gt; のように使用する。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | UPDATE</title>
      <link>https://www.devkuma.com/jp/docs/sql/update/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/update/</guid>
      <description>
        
        
        &lt;p&gt;テーブルのデータを修正する場合は UPDATE コマンドを使用する。&lt;/p&gt;
&lt;h2 id=&#34;update-構文&#34;&gt;UPDATE 構文&lt;/h2&gt;
&lt;p&gt;UPDATE 文の基本 SQL は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;UPDATE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SET&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#a40000&#34;&gt;新しい値&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;WHERE&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;条件&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;一度に複数のフィールドを同時に修正することもできる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;UPDATE &amp;#34;テーブル名&amp;#34;
SET &amp;#34;フィールド1&amp;#34; = [値1], &amp;#34;フィールド2&amp;#34; = [値2]
WHERE &amp;#34;条件&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;update-の例&#34;&gt;UPDATE の例&lt;/h2&gt;
&lt;p&gt;次のようなテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Los Angeles 店舗の 2018/01/08 の実際の売上が、テーブルに保存されている $300 ではなく $500 であることを後から発見した場合、次の SQL を使用してデータを修正する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;UPDATE store_information
SET Sales = 500
WHERE Store_Name = &amp;#39;Los Angeles&amp;#39;
AND Txn_Date = &amp;#39;Jan-08-2018&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;テーブルを再度検索すると、次のように修正されたことを確認できる。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル-1&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;500&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;この例では、WHERE 句の条件に一致するデータは 1 件だけである。もし複数のデータがその条件に一致する場合、一致するすべてのデータが修正される。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | DML: データ操作言語 | DELETE</title>
      <link>https://www.devkuma.com/jp/docs/sql/delete/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/delete/</guid>
      <description>
        
        
        &lt;p&gt;データベースから一部のデータを直接削除できる。削除には DELETE を使用する。&lt;/p&gt;
&lt;h2 id=&#34;delete-構文&#34;&gt;DELETE 構文&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DELETE FROM &amp;#34;テーブル名&amp;#34;
WHERE &amp;#34;条件&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;delete-の例&#34;&gt;DELETE の例&lt;/h2&gt;
&lt;p&gt;例で説明する。次のようなテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ここで Los Angeles に関するデータをすべて削除する場合は、次の SQL 文を使用する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DELETE FROM store_information
WHERE store_name = &amp;#39;Los Angeles&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この SQL を実行すると、テーブルは次のようになる。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数</title>
      <link>https://www.devkuma.com/jp/docs/sql/%ED%95%A8%EC%88%98/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/%ED%95%A8%EC%88%98/</guid>
      <description>
        
        
        &lt;p&gt;データベースでは多くのデータが数値として表され、数値演算に使用するものが関数である。たとえば、その数値の合計を求めたり、平均値を計算したりする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AVG (平均)&lt;/li&gt;
&lt;li&gt;COUNT (カウント)&lt;/li&gt;
&lt;li&gt;MAX (最大値)&lt;/li&gt;
&lt;li&gt;MIN (最小値)&lt;/li&gt;
&lt;li&gt;SUM (合計)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;関数構文&#34;&gt;関数構文&lt;/h2&gt;
&lt;p&gt;関数は次のように使用する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT &amp;#34;関数名&amp;#34;(&amp;#34;フィールド名&amp;#34;)
FROM &amp;#34;テーブル名&amp;#34;;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | AVG (平均)</title>
      <link>https://www.devkuma.com/jp/docs/sql/avg-%ED%8F%89%EA%B7%A0/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/avg-%ED%8F%89%EA%B7%A0/</guid>
      <description>
        
        
        &lt;p&gt;AVG は、テーブルから取得されるデータの平均を求める。&lt;/p&gt;
&lt;h2 id=&#34;avg-平均-構文&#34;&gt;AVG (平均) 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;AVG&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;avg-平均-の例&#34;&gt;AVG (平均) の例&lt;/h2&gt;
&lt;p&gt;たとえば、次のテーブルの sales フィールドの平均がいくつかを調べる場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT AVG(sales)
FROM store_information
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;AVG(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;687.5000&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | COUNT (カウント)</title>
      <link>https://www.devkuma.com/jp/docs/sql/count-%EC%B9%B4%EC%9A%B4%ED%8A%B8/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/count-%EC%B9%B4%EC%9A%B4%ED%8A%B8/</guid>
      <description>
        
        
        &lt;p&gt;COUNT は、テーブルから取得されるデータがどれだけあるか、その件数を取得できる。&lt;/p&gt;
&lt;h2 id=&#34;count-カウント-構文&#34;&gt;COUNT (カウント) 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;COUNT&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;count-カウント-の例&#34;&gt;COUNT (カウント) の例&lt;/h2&gt;
&lt;p&gt;たとえば、次のテーブルの store_name フィールドに空白データではない値がいくつあるかを調べる場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT COUNT(store_name)
FROM store_information
WHERE store_name IS NOT NULL;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;COUNT(store_name)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;IS NOT NULL&lt;/code&gt; は、このフィールドが NULL、つまり空ではないことを示す。&lt;/p&gt;
&lt;p&gt;COUNT と DISTINCT を一緒に使用する場合は、テーブルから同じデータを除外し、何件あるかを取得するときに使用する。たとえば、テーブルの store_name が何個あるかを取得する場合は、次のように入力する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;COUNT&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;DISTINCT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;store_information&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;COUNT(DISTINCT store_name)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | MAX (最大値), MIN (最小値)</title>
      <link>https://www.devkuma.com/jp/docs/sql/max-%EC%B5%9C%EB%8C%80%EA%B0%92-min-%EC%B5%9C%EC%86%8C%EA%B0%92/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/max-%EC%B5%9C%EB%8C%80%EA%B0%92-min-%EC%B5%9C%EC%86%8C%EA%B0%92/</guid>
      <description>
        
        
        &lt;p&gt;MAX と MIN は、テーブルから取得されるデータの最大値および最小値を求める。&lt;/p&gt;
&lt;h2 id=&#34;max-最大値-min-最小値-構文&#34;&gt;MAX (最大値), MIN (最小値) 構文&lt;/h2&gt;
&lt;p&gt;最大値を求める関数は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;MAX&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最小値を求める関数は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;MIN&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;max-min-の例&#34;&gt;MAX(), MIN() の例&lt;/h2&gt;
&lt;p&gt;たとえば、次のテーブルの sales フィールドの最大値および最小値がいくつかを調べる場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT MAX(sales), MIN(sales)
FROM store_information
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のように求められる。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;MAX(sales)&lt;/th&gt;
          &lt;th&gt;MIN(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | SUM (合計)</title>
      <link>https://www.devkuma.com/jp/docs/sql/sum/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/sum/</guid>
      <description>
        
        
        &lt;p&gt;SUM は、テーブルから取得されるデータの合計を取得できる。&lt;/p&gt;
&lt;h2 id=&#34;sum-合計-構文&#34;&gt;SUM (合計) 構文&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SUM&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;フィールド名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;FROM&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;テーブル名&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;sum-合計-の例&#34;&gt;SUM (合計) の例&lt;/h2&gt;
&lt;p&gt;たとえば、例のテーブルにある sales フィールドの合計を計算する場合を考える。&lt;/p&gt;
&lt;h3 id=&#34;store_information-テーブル&#34;&gt;store_information テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;store_name&lt;/th&gt;
          &lt;th&gt;sales&lt;/th&gt;
          &lt;th&gt;txn_date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;1500&lt;/td&gt;
          &lt;td&gt;Jan-05-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
          &lt;td&gt;250&lt;/td&gt;
          &lt;td&gt;Jan-07-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
          &lt;td&gt;300&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Boston&lt;/td&gt;
          &lt;td&gt;700&lt;/td&gt;
          &lt;td&gt;Jan-08-2018&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;次のようにコマンドを入力する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT SUM(sales) FROM store_information;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;SUM(sales)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2750&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;2750 は、すべての sales フィールドの合計である: 1500 + 250 + 300 + 700。&lt;/p&gt;
&lt;p&gt;関数以外にも、SQL を使用して足し算 (+) や引き算 (-) の簡単な数学演算が可能である。文字データについても、SQL には文字列結合 (concatenation)、文字の切り取り (trim)、部分文字列検索 (substring) など、いくつかの文字処理関数がある。関数はデータベースによって異なる。関数の使い方を確認するには、使用しているデータベースの情報を参照すればよい。&lt;/p&gt;

      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | Substring: 文字列の一部抽出</title>
      <link>https://www.devkuma.com/jp/docs/sql/substring/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/substring/</guid>
      <description>
        
        
        &lt;p&gt;SQL で関数 substring は、1 つのフィールドデータの一部を読み取るために使用する。データベースによって、この関数名は異なる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL: SUBSTR(), SUBSTRING()&lt;/li&gt;
&lt;li&gt;Oracle: SUBSTR()&lt;/li&gt;
&lt;li&gt;SQL Server: SUBSTRING()&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一般的には次のように使用する。ここでは SUBSTR() を例にする。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SUBSTR(str, pos)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;str&lt;/code&gt; の &lt;code&gt;pos&lt;/code&gt; 番目の位置からすべての文字を読み込む。この構文は SQL Server には適用されない点に注意する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SUBSTR(str, pos, len)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;str&lt;/code&gt; の &lt;code&gt;pos&lt;/code&gt; 番目の位置から &lt;code&gt;len&lt;/code&gt; 個の文字を読み込む。&lt;/p&gt;
&lt;h2 id=&#34;substring-の例&#34;&gt;Substring の例&lt;/h2&gt;
&lt;p&gt;次のようなテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;geography-テーブル&#34;&gt;geography テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;例1&#34;&gt;例1&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT SUBSTR(store_name, 3)
FROM geography
WHERE store_name = &amp;#39;Los Angeles&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;s Angeles&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;例2&#34;&gt;例2&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT SUBSTR(store_name, 2, 4)
FROM geography
WHERE store_name = &amp;#39;San Diego&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;an D&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | Concatenate: 文字列結合</title>
      <link>https://www.devkuma.com/jp/docs/sql/concatenate/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/concatenate/</guid>
      <description>
        
        
        &lt;p&gt;異なるフィールドのデータを結合する場合がある。各データベースには、この目的を達成するための方法がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL: CONCAT()&lt;/li&gt;
&lt;li&gt;Oracle: CONCAT(), ||&lt;/li&gt;
&lt;li&gt;SQL Server: +&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;concatenate-構文&#34;&gt;Concatenate 構文&lt;/h2&gt;
&lt;p&gt;CONCAT() は次のように使用する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CONCAT(文字列1, 文字列2, 文字列3, ...)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;文字列1、文字列2、文字列3&amp;hellip; を結合する。Oracle の CONCAT() では 2 つのパラメータが許可される点に注意する。つまり、一度に 2 つの文字列だけを結合できる。一度に複数の文字列を結合するには &lt;code&gt;||&lt;/code&gt; を使用する。&lt;/p&gt;
&lt;h2 id=&#34;concatenate-の例&#34;&gt;Concatenate の例&lt;/h2&gt;
&lt;p&gt;たとえば、次のようなテーブルがあるとする。&lt;/p&gt;
&lt;h3 id=&#34;geography-テーブル&#34;&gt;geography テーブル&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;region_name&lt;/th&gt;
          &lt;th&gt;store_name&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;Boston&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;East&lt;/td&gt;
          &lt;td&gt;New York&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;Los Angeles&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;West&lt;/td&gt;
          &lt;td&gt;San Diego&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;例1&#34;&gt;例1&lt;/h3&gt;
&lt;p&gt;MySQL / Oracle:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT CONCAT(region_name, store_name) FROM geography
WHERE store_name = &amp;#39;Boston&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;EastBoston&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;例2&#34;&gt;例2&lt;/h3&gt;
&lt;p&gt;Oracle:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT region_name || &amp;#39; &amp;#39; || store_name FROM geography
WHERE store_name = &amp;#39;Boston&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;East Boston&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;例3&#34;&gt;例3&lt;/h3&gt;
&lt;p&gt;SQL Server:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT region_name + &amp;#39; &amp;#39; + store_name FROM geography
WHERE store_name = &amp;#39;Boston&amp;#39;;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;East Boston&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | Trim: 文字列の空白削除</title>
      <link>https://www.devkuma.com/jp/docs/sql/trim/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/trim/</guid>
      <description>
        
        
        &lt;p&gt;SQL 関数 TRIM は、1 つの文字列の先頭または末尾の部分を削除するために使用する。よくあるように、この関数名はデータベースによって異なる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL: TRIM(), RTRIM(), LTRIM()&lt;/li&gt;
&lt;li&gt;Oracle: RTRIM(), LTRIM()&lt;/li&gt;
&lt;li&gt;SQL Server: RTRIM(), LTRIM()&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;それぞれの trim は次のとおりである。&lt;/p&gt;
&lt;h2 id=&#34;trim位置-削除文字列-from-文字列&#34;&gt;TRIM([[位置] [削除文字列] FROM] 文字列)&lt;/h2&gt;
&lt;p&gt;[位置] に入力される値は LEADING (先頭)、TRAILING (末尾)、または BOTH (先頭と末尾) である。この関数は [削除文字列] を文字列の先頭、末尾、または先頭と末尾から削除する。[削除文字列] が指定されていない場合は空白が削除される。&lt;/p&gt;
&lt;h2 id=&#34;ltrim-文字列&#34;&gt;LTRIM (文字列)&lt;/h2&gt;
&lt;p&gt;文字列の先頭部分の空白を削除する。&lt;/p&gt;
&lt;h2 id=&#34;rtrim-文字列&#34;&gt;RTRIM (文字列)&lt;/h2&gt;
&lt;p&gt;文字列の末尾部分の空白を削除する。&lt;/p&gt;
&lt;h2 id=&#34;trim-の例&#34;&gt;Trim の例&lt;/h2&gt;
&lt;h3 id=&#34;trim-の例-1&#34;&gt;TRIM() の例&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT TRIM(&amp;#39;   Sample   &amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;Sample&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;ltrim-の例&#34;&gt;LTRIM() の例&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT LTRIM(&amp;#39;   Sample   &amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;Sample   &amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;rtrim-の例&#34;&gt;RTRIM() の例&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT RTRIM (&amp;#39;   Sample   &amp;#39;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#39;   Sample&amp;#39;
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
    <item>
      <title>SQL の基本 | 関数 | Replace: 文字列置換</title>
      <link>https://www.devkuma.com/jp/docs/sql/replace/</link>
      <pubDate>Sat, 17 Jun 2017 18:14:13 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/sql/replace/</guid>
      <description>
        
        
        &lt;p&gt;SQL で関数 Replace は、1 つのフィールドデータの一部を置換するために使用する。データベースによって、この関数名は異なる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MySQL: REPLACE()&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;replace-構文&#34;&gt;Replace 構文&lt;/h2&gt;
&lt;p&gt;REPLACE() は次のように使用する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;REPLACE&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;文字列&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;置換対象の文字列&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;置換後の文字列&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;replace-の例&#34;&gt;Replace の例&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;SELECT&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;REPLACE&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;abcdefg&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;abc&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;aaa&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;結果は次のとおりである。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;| REPLACE(&amp;#39;abcdefg&amp;#39;, &amp;#39;abc&amp;#39;, &amp;#39;aaa&amp;#39;) |
|--|
| aaadefg |
&lt;/code&gt;&lt;/pre&gt;
      </description>
      
      <category>SQL</category>
      
      <category>Database</category>
      
    </item>
    
  </channel>
</rss>
