<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL | kabusin blog</title>
	<atom:link href="https://blog.kabusin.com/category/it/sql/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kabusin.com</link>
	<description>投資×個人開発×製造業ITについて情報発信するブログ</description>
	<lastBuildDate>Wed, 15 Sep 2021 07:26:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.13</generator>
	<item>
		<title>【SQL】ORDER BYを使った単・複数の並び替えと降順(DESC)の使い方</title>
		<link>https://blog.kabusin.com/sql-orderby/</link>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Thu, 20 Aug 2020 14:21:39 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://blog.kabusin.com/?p=147</guid>

					<description><![CDATA[<p>データ抽出するときは、必ず指定して方がよいですね。意図しない並びで抽出してしまいます。 目次 ORDER BY とはSELECT文で抽出したデータの並び替えをします。構文例: SELECT * FROM t_test O [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/sql-orderby/">【SQL】ORDER BYを使った単・複数の並び替えと降順(DESC)の使い方</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>データ抽出するときは、必ず指定して方がよいですね。<br>意図しない並びで抽出してしまいます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ORDER BY とは</a><ol><li><a href="#toc2" tabindex="0">SELECT文で抽出したデータの並び替えをします。</a></li></ol></li><li><a href="#toc3" tabindex="0">構文</a><ol><li><a href="#toc4" tabindex="0">例: SELECT * FROM t_test ORDER BY COL1,COL2 DESC</a></li></ol></li><li><a href="#toc5" tabindex="0">使い方</a><ol><li><a href="#toc6" tabindex="0">１つのカラム（列）の昇順で並び替えする場合</a></li><li><a href="#toc7" tabindex="0">降順で並び替えする場合(DESC を使う)</a></li><li><a href="#toc8" tabindex="0">複数のカラム（列）を昇順で並び替えする場合</a></li><li><a href="#toc9" tabindex="0">昇順、降順(DESC)を混合でソートする場合</a></li></ol></li><li><a href="#toc10" tabindex="0">GROUP BY と ORDER BY の組み合せ方</a></li><li><a href="#toc11" tabindex="0">注意点</a><ol><li><a href="#toc12" tabindex="0">明示的にORDER BYを設定するべき、意図しない並びで抽出されます。(DB仕様により異なる）</a></li><li><a href="#toc13" tabindex="0">GROUP BYしたカラムだけ、ORDER BYするカラムとして利用できる。</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">ORDER BY とは</span></h2>



<h3><span id="toc2">SELECT文で抽出したデータの並び替えをします。</span></h3>



<h2><span id="toc3">構文</span></h2>



<h3><span id="toc4">例: SELECT * FROM t_test ORDER BY COL1,COL2 DESC</span></h3>



<p> ORDER BYの後に並び順にしたいカラムを書いていきます。 <br> 上記例は、ソート順 COL1の昇順、COL2の降順になります。<br> 次に具体的な使い方を載せておきます。</p>



<h2><span id="toc5">使い方</span></h2>



<h3><span id="toc6">１つのカラム（列）の昇順で並び替えする場合</span></h3>



<p>以下のような t_test というテーブルがあったとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>3</td><td>A</td></tr><tr><td>2</td><td>B</td></tr><tr><td>1</td><td>C</td></tr><tr><td>4</td><td>D</td></tr></tbody></table></figure>



<p>カラムのCOL1の昇順で並び替えします。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test order by col1;</code></pre></div>



<p>実行すると以下のような結果になります。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>1</td><td>C</td></tr><tr><td>2</td><td>B</td></tr><tr><td>3</td><td>A</td></tr><tr><td>4</td><td>D</td></tr></tbody></table></figure>



<h3><span id="toc7">降順で並び替えする場合(DESC を使う)</span></h3>



<p>以下のような t_test というテーブルがあったとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>3</td><td>A</td></tr><tr><td>2</td><td>B</td></tr><tr><td>1</td><td>C</td></tr><tr><td>4</td><td>D</td></tr></tbody></table></figure>



<p>カラムのCOL1の降順で並び替えします。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test order by col1 desc;</code></pre></div>



<p>実行すると以下のような結果になります。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>4</td><td>D</td></tr><tr><td>3</td><td>A</td></tr><tr><td>2</td><td>B</td></tr><tr><td>1</td><td>C</td></tr></tbody></table></figure>



<h3><span id="toc8">複数のカラム（列）を昇順で並び替えする場合</span></h3>



<p>以下のような t_test というテーブルがあったとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>4</td><td>D</td></tr><tr><td>4</td><td>A</td></tr><tr><td>2</td><td>C</td></tr><tr><td>2</td><td>B</td></tr></tbody></table></figure>



<p>カラム<span class="marker">COL1の昇順</span>で<span class="marker">並び替え後</span>、カラム<span class="marker">COL2の昇順</span>で並び替える。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test order by col1,col2;</code></pre></div>



<p>実行すると以下のような結果になります。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>2</td><td>B</td></tr><tr><td>2</td><td>C</td></tr><tr><td>4</td><td>A</td></tr><tr><td>4</td><td>D</td></tr></tbody></table></figure>



<h3><span id="toc9">昇順、降順(DESC)を混合でソートする場合</span></h3>



<p>以下のような t_test というテーブルがあったとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>4</td><td>D</td></tr><tr><td>4</td><td>A</td></tr><tr><td>2</td><td>C</td></tr><tr><td>2</td><td>B</td></tr></tbody></table></figure>



<p>カラムCOL1の昇順で<span class="marker">並び替え後</span>、カラム<span class="marker">COL2の降順</span>で並び替える。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test order by col1,col2 desc;</code></pre></div>



<p>実行すると以下のような結果になります。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>2</td><td>C</td></tr><tr><td>2</td><td>B</td></tr><tr><td>4</td><td>D</td></tr><tr><td>4</td><td>A</td></tr></tbody></table></figure>



<h2><span id="toc10">GROUP BY と ORDER BY の組み合せ方</span></h2>



<p>以下のような t_test というテーブルがあったとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td></tr><tr><td>4</td><td>D</td></tr><tr><td>4</td><td>A</td></tr><tr><td>2</td><td>C</td></tr><tr><td>2</td><td>B</td></tr></tbody></table></figure>



<p>カラムCOL1でグループ化して、COL1で昇順に並び替える。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select col1  from t_test group by col1 order by col1;</code></pre></div>



<p>実行すると以下のような結果になります。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td></tr><tr><td>2</td></tr><tr><td>4</td></tr></tbody></table></figure>



<p>ORDER BYで指定できるカラムは、で指定した<br>カラムだけということを注意してください。</p>



<h2><span id="toc11">注意点</span></h2>



<h3><span id="toc12">明示的にORDER BYを設定するべき、意図しない並びで抽出されます。(DB仕様により異なる）</span></h3>



<h3><span id="toc13">GROUP BYしたカラムだけ、ORDER BYするカラムとして利用できる。</span></h3>



<p></p>



<p>　</p><p>The post <a href="https://blog.kabusin.com/sql-orderby/">【SQL】ORDER BYを使った単・複数の並び替えと降順(DESC)の使い方</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SQL】SELECTしたものをINSERT INTO する方法</title>
		<link>https://blog.kabusin.com/sql-selectinsert/</link>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 16:07:48 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://blog.kabusin.com/?p=142</guid>

					<description><![CDATA[<p>よく使いますよね、株信です。今回も解説していきます。 目次 構文INSERT INTO テーブルA(カラムA) SELECT カラムB FROM テーブルB; 例 INSERT INTO t_test(col1) SEL [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/sql-selectinsert/">【SQL】SELECTしたものをINSERT INTO する方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>よく使いますよね、株信です。今回も解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">構文</a><ol><li><a href="#toc2" tabindex="0">INSERT INTO テーブルA(カラムA) SELECT カラムB FROM テーブルB;</a><ol><li><a href="#toc3" tabindex="0"> 例 INSERT INTO t_test(col1) SELECT user FROM t_user;</a></li></ol></li></ol></li><li><a href="#toc4" tabindex="0">全て登録する場合</a></li><li><a href="#toc5" tabindex="0">存在してないものだけ登録する場合</a></li><li><a href="#toc6" tabindex="0">注意</a><ol><li><a href="#toc7" tabindex="0">＊は使わないで列指定しましょう。</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">構文</span></h2>



<h3><span id="toc2">INSERT INTO テーブルA(カラムA) SELECT カラムB FROM テーブルB;</span></h3>



<h4><span id="toc3"> 例 INSERT INTO t_test(col1) SELECT user FROM t_user;</span></h4>



<h2><span id="toc4">全て登録する場合</span></h2>



<p>以下のようなt_userというテーブルがあったとします。<br>このテーブルから顧客コード1のものを空のt_promoに登録します。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>UNAME</td><td>CODE</td></tr><tr><td>鈴木</td><td>1</td></tr><tr><td>田中</td><td>1</td></tr><tr><td>佐々木</td><td>2</td></tr><tr><td>木村</td><td>3</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>INSERT INTO t_promo(NAME) SELECT UNAME FROM t_user WHERE CODE = 1;</code></pre></div>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>NAME</td></tr><tr><td>鈴木</td></tr><tr><td>田中</td></tr></tbody></table></figure>



<p>このような感じt_promoにSELECTされたデータをそのままINSERT することができます。</p>



<h2><span id="toc5">存在してないものだけ登録する場合</span></h2>



<p>続きで、すでにt_promoが以下のようになっている場合<br>存在してないものだけ登録することができます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>NAME</td></tr><tr><td>鈴木</td></tr><tr><td>田中</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>INSERT INTO t_promo(NAME) SELECT UNAME FROM t_user B
WHERE NOT EXISTS(SELECT 1 FROM t_promo A WHERE A.NAME = B.UNAME);</code></pre></div>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>NAME</td></tr><tr><td>鈴木</td></tr><tr><td>田中</td></tr><tr><td>佐々木</td></tr><tr><td>木村</td></tr></tbody></table></figure>



<p>このような感じt_promoに存在しない分だけSELECTされたデータをINSERT することができます。</p>



<h2><span id="toc6">注意</span></h2>



<h3><span id="toc7">＊は使わないで列指定しましょう。</span></h3>



<p>　よくあることとして、SELECT側又はINSERT側のどちらかだけカラム追加されたら実行するときにエラーになってしまいます。明示的に記載することをお勧めします。</p><p>The post <a href="https://blog.kabusin.com/sql-selectinsert/">【SQL】SELECTしたものをINSERT INTO する方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SQL】Oracleで日付比較する条件設定方法</title>
		<link>https://blog.kabusin.com/sql-wheredate/</link>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 15:00:01 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://blog.kabusin.com/?p=139</guid>

					<description><![CDATA[<p>日付型って扱いずらいですよね、株信です。 なので自分の場合は以下のようにしてます。 目次 解決策TO_CHAR([日付型列名],&#8217;YYYYMMDD&#8217;) = &#8216;指定したい日付&#8217 [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/sql-wheredate/">【SQL】Oracleで日付比較する条件設定方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>日付型って扱いずらいですよね、株信です。</p>



<p>なので自分の場合は以下のようにしてます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">解決策</a><ol><li><a href="#toc2" tabindex="0">TO_CHAR([日付型列名],&#8217;YYYYMMDD&#8217;) = &#8216;指定したい日付&#8217;</a></li></ol></li><li><a href="#toc3" tabindex="0">日付で指定する場合</a></li><li><a href="#toc4" tabindex="0">期間で指定する場合</a></li><li><a href="#toc5" tabindex="0">日時で指定する場合</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">解決策</span></h2>



<h3><span id="toc2">TO_CHAR([日付型列名],&#8217;YYYYMMDD&#8217;) = &#8216;指定したい日付&#8217;</span></h3>



<h2><span id="toc3">日付で指定する場合</span></h2>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr><tr><td>B</td><td>2020/8/20 10:00</td></tr><tr><td>C</td><td>2020/8/21 13:01</td></tr><tr><td>D</td><td>2020/8/22 18:00</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test where to_char(tdate,&#39;YYYYMMDD&#39;) = &#39;20200819&#39;;  --t_testはテーブル名です。</code></pre></div>



<p>実行すると条件で指定した日付の行だけ抽出されます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr></tbody></table></figure>



<h2><span id="toc4">期間で指定する場合</span></h2>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr><tr><td>B</td><td>2020/8/20 10:00</td></tr><tr><td>C</td><td>2020/8/21 13:01</td></tr><tr><td>D</td><td>2020/8/22 18:00</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test where to_char(tdate,&#39;YYYYMMDD&#39;) BETWEEN &#39;20200819&#39; AND &#39;20200821&#39;;</code></pre></div>



<p>実行すると条件で指定した期間の日付の行だけ抽出されます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr><tr><td>B</td><td>2020/8/20 10:00</td></tr><tr><td>C</td><td>2020/8/21 13:01</td></tr></tbody></table></figure>



<h2><span id="toc5">日時で指定する場合</span></h2>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr><tr><td>B</td><td>2020/8/20 10:00</td></tr><tr><td>C</td><td>2020/8/21 13:01</td></tr><tr><td>D</td><td>2020/8/22 18:00</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select * from t_test where to_char(tdate,&#39;YYYYMMDD HH24MISS&#39;) = &#39;20200819 120000&#39;;  --t_testはテーブル名です。</code></pre></div>



<p>実行すると条件で指定した日時の行だけ抽出されます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>TDATE</td></tr><tr><td>A</td><td>2020/8/19 12:00</td></tr></tbody></table></figure><p>The post <a href="https://blog.kabusin.com/sql-wheredate/">【SQL】Oracleで日付比較する条件設定方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SQL】COUNT関数の基本とGROUP BYでのカウント方法</title>
		<link>https://blog.kabusin.com/sql-count/</link>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 14:27:26 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://blog.kabusin.com/?p=135</guid>

					<description><![CDATA[<p>今回は、COUNT関数について解説してきたいと思います。 目次 使い方レコード数が知りたい場合条件付きレコード数が知りたい場合重複した行を除外してレコード数が知りたい場合GROUP BY での使い方カラム毎の種類が知りた [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/sql-count/">【SQL】COUNT関数の基本とGROUP BYでのカウント方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>今回は、COUNT関数について解説してきたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">使い方</a><ol><li><a href="#toc2" tabindex="0">レコード数が知りたい場合</a></li><li><a href="#toc3" tabindex="0">条件付きレコード数が知りたい場合</a></li><li><a href="#toc4" tabindex="0">重複した行を除外してレコード数が知りたい場合</a></li></ol></li><li><a href="#toc5" tabindex="0">GROUP BY での使い方</a><ol><li><a href="#toc6" tabindex="0">カラム毎の種類が知りたい場合</a></li></ol></li><li><a href="#toc7" tabindex="0">注意事項</a><ol><li><a href="#toc8" tabindex="0">NULLのデータは除外される</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">使い方</span></h2>



<h3><span id="toc2">レコード数が知りたい場合</span></h3>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select count(*) from t_test;  --t_testはテーブル名です。</code></pre></div>



<p> 結果は、４が返ってきます。</p>



<h3><span id="toc3">条件付きレコード数が知りたい場合</span></h3>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select count(*) from t_test WHERE COL1 = &#39;A&#39;;  --t_testはテーブル名です。</code></pre></div>



<p> 結果は、１が返ってきます。</p>



<h3><span id="toc4">重複した行を除外してレコード数が知りたい場合</span></h3>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select count(distinct col1) from t_test;  --t_testはテーブル名です。</code></pre></div>



<p> 結果は、２が返ってきます。</p>



<h2><span id="toc5">GROUP BY での使い方</span></h2>



<h3><span id="toc6">カラム毎の種類が知りたい場合</span></h3>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select col1,count(col1) from t_test;  --t_testはテーブル名です。</code></pre></div>



<p> 結果は、以下のように返ってきます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>col1</td><td>count(col1)</td></tr><tr><td>A</td><td>1</td></tr><tr><td>B</td><td>3</td></tr></tbody></table></figure>



<p>Aが１つ、Bが３つという感じで。。。</p>



<h2><span id="toc7">注意事項</span></h2>



<h3><span id="toc8">NULLのデータは除外される</span></h3>



<p> 以下 t_test というテーブルが、このようなデータが登録されていたとします。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>NULL</td><td>2</td><td>2</td><td>2</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select count(col1) from t_test;  --t_testはテーブル名です。</code></pre></div>



<p> 結果は、４が返ってきます。</p>



<p></p><p>The post <a href="https://blog.kabusin.com/sql-count/">【SQL】COUNT関数の基本とGROUP BYでのカウント方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SQL】DELETE 文の理解と使い方</title>
		<link>https://blog.kabusin.com/sql-delete/</link>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 12:19:46 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://blog.kabusin.com/?p=108</guid>

					<description><![CDATA[<p>Oracleデータベース歴１８年の株信です。 SQLの基本 今回はDELETE文についてです。 目次 DELETE文 とはテーブルのレコードを削除するコマンドです。構文DELETE FROM [テーブル名] WHERE  [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/sql-delete/">【SQL】DELETE 文の理解と使い方</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Oracleデータベース歴１８年の株信です。</p>



<p>SQLの基本 今回はDELETE文についてです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DELETE文 とは</a><ol><li><a href="#toc2" tabindex="0">テーブルのレコードを削除するコマンドです。</a></li></ol></li><li><a href="#toc3" tabindex="0">構文</a><ol><li><a href="#toc4" tabindex="0">DELETE FROM  [テーブル名]  WHERE [カラム条件] </a><ol><li><a href="#toc5" tabindex="0">例: DELETE  FROM t_test WHERE col1 = &#8216;A&#8217;; </a></li></ol></li></ol></li><li><a href="#toc6" tabindex="0">使い方</a><ol><li><a href="#toc7" tabindex="0">全レコード削除   </a></li><li><a href="#toc8" tabindex="0">全レコード削除(高速)</a></li><li><a href="#toc9" tabindex="0">指定レコード削除</a></li></ol></li><li><a href="#toc10" tabindex="0">注意事項</a><ol><li><a href="#toc11" tabindex="0">NULLを条件にする場合</a></li><li><a href="#toc12" tabindex="0">NULL以外を条件にする場合</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">DELETE文 とは</span></h2>



<h3><span id="toc2">テーブルのレコードを削除するコマンドです。</span></h3>



<h2><span id="toc3">構文</span></h2>



<h3><span id="toc4">DELETE FROM  [テーブル名]  WHERE [カラム条件] </span></h3>



<h4><span id="toc5">例: DELETE  FROM t_test WHERE col1 = &#8216;A&#8217;; </span></h4>



<h2><span id="toc6">使い方</span></h2>



<h3><span id="toc7">全レコード削除   </span></h3>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>DELETE FROM t_test ;  --  t_test はテーブル名です。</code></pre></div>



<p> 実行すると以下のようにすべての行が削除されます。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr></tbody></table></figure>



<h3><span id="toc8">全レコード削除(高速)</span></h3>



<p>  TRUNCATE TABLE [テーブル名] で実行すると、同じように全レコード削除されます。<br>ただし注意点<span class="marker">としてこのコマンドを自動確定してしまうので慎重に行った方がよいでしょう。</span></p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>TRUNCATE TABLE t_test; </code></pre></div>



<h3><span id="toc9">指定レコード削除</span></h3>



<p>例えば、t_test というテーブルが以下のような構成<br>カラム COL1、COL2、COL3、COL4  だった場合</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>A</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>DELETE FROM t_test WHERE COL1 = &#39;A&#39;;</code></pre></div>



<p>とすると、以下のような結果になります。<br><span class="marker">COL1=&#8217;A&#8217;だった行が削除</span>されているのがわかると思います。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<h2><span id="toc10">注意事項</span></h2>



<h3><span id="toc11">NULLを条件にする場合</span></h3>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>NULL</td><td>2</td><td>2</td><td>2</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>DELETE FROM t_test WHERE COL1 IS NULL;</code></pre></div>



<p>    実行すると以下のように<span class="marker">NULLの行が削除</span>されています。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<h3><span id="toc12">NULL以外を条件にする場合</span></h3>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>B</td><td>1</td><td>1</td><td>1</td></tr><tr><td>NULL</td><td>2</td><td>2</td><td>2</td></tr></tbody></table></figure>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>DELETE FROM t_test WHERE COL1 IS NOT NULL;</code></pre></div>



<p>  実行すると以下のように<span class="marker">NULL以外の行が削除</span>されています。</p>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td>COL1</td><td>COL2</td><td>COL3</td><td>COL4</td></tr><tr><td>NULL</td><td>2</td><td>2</td><td>2</td></tr></tbody></table></figure><p>The post <a href="https://blog.kabusin.com/sql-delete/">【SQL】DELETE 文の理解と使い方</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Oracle】文字列を数値変換する方法</title>
		<link>https://blog.kabusin.com/oracle-tonumber/</link>
					<comments>https://blog.kabusin.com/oracle-tonumber/#respond</comments>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Tue, 18 Aug 2020 15:05:30 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<guid isPermaLink="false">http://blog.kabusin.com/?p=87</guid>

					<description><![CDATA[<p>Oracleデータベース歴１８年の株信です。 文字列を数値変換する方法について解説します。 目次 結論 : TO_NUMBER関数使い方①:文字列そのままの場合使い方②:書式を指定する場合注意する事①カンマ区切りの記号が [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/oracle-tonumber/">【Oracle】文字列を数値変換する方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Oracleデータベース歴１８年の株信です。</p>



<p>文字列を数値変換する方法について解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">結論 : TO_NUMBER関数</a></li><li><a href="#toc2" tabindex="0">使い方①:文字列そのままの場合</a></li><li><a href="#toc3" tabindex="0">使い方②:書式を指定する場合</a></li><li><a href="#toc4" tabindex="0">注意する事</a><ol><li><a href="#toc5" tabindex="0">①カンマ区切りの記号があるときは指定</a></li><li><a href="#toc6" tabindex="0">②￥マーク記号がある場合</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">結論 : TO_NUMBER関数</span></h2>



<p><span class="marker"> TO_NUMBER(文字列,[数値書式]) </span>で使えば変換できます。<br>※数値フォーマットは書式指定したい時だけ必要です。</p>



<h2><span id="toc2">使い方①:文字列そのままの場合</span></h2>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select TO_NUMBER(&#39;1023.65&#39;) from dual;</code></pre></div>



<p>    結果は、そのまま  1023.65 になります。</p>



<h2><span id="toc3">使い方②:書式を指定する場合</span></h2>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select TO_NUMBER(&#39;102365&#39;,&#39;9999.99&#39;) from dual;</code></pre></div>



<p>元の&#8217;102365&#8217;→小数点を含み1023.65 になります。</p>



<h2><span id="toc4">注意する事</span></h2>



<h3><span id="toc5">①カンマ区切りの記号があるときは指定</span></h3>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-file=" " data-lang="SQL"><code>select TO_NUMBER(&#39;1023,65&#39;) from dual;            --NG
select TO_NUMBER(&#39;1023,65&#39;,&#39;9999G99&#39;) from dual;  --OK</code></pre></div>



<p>  結果 102365 になります。</p>



<h3><span id="toc6">②￥マーク記号がある場合</span></h3>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select TO_NUMBER(&#39;￥1023,65&#39;) from dual;            --NG
select TO_NUMBER(&#39;￥1023,65&#39;,&#39;L9999G99&#39;) from dual;  --OK</code></pre></div>



<p> 結果 102365 になります。</p><p>The post <a href="https://blog.kabusin.com/oracle-tonumber/">【Oracle】文字列を数値変換する方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.kabusin.com/oracle-tonumber/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Oracle】文字コード(キャラクタ・セット) 確認の方法</title>
		<link>https://blog.kabusin.com/oracle-characterset/</link>
					<comments>https://blog.kabusin.com/oracle-characterset/#respond</comments>
		
		<dc:creator><![CDATA[ふみ]]></dc:creator>
		<pubDate>Tue, 18 Aug 2020 13:08:09 +0000</pubDate>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[oracle]]></category>
		<guid isPermaLink="false">http://blog.kabusin.com/?p=84</guid>

					<description><![CDATA[<p>Oracleデータベース歴１８年の株信です。 データベースの文字コード（キャラクタセット）の確認方法について解説します。 目次 結論（キャラクタ・セット確認方法）キャラクタ・セット一覧（日本語対応） 結論（キャラクタ・セ [&#8230;]</p>
<p>The post <a href="https://blog.kabusin.com/oracle-characterset/">【Oracle】文字コード(キャラクタ・セット) 確認の方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Oracleデータベース歴１８年の株信です。</p>



<p>データベースの文字コード（キャラクタセット）の確認方法について解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">結論（キャラクタ・セット確認方法）</a></li><li><a href="#toc2" tabindex="0">キャラクタ・セット一覧（日本語対応）</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">結論（キャラクタ・セット確認方法）</span></h2>



<p>このSQL文を実行してください。</p>



<div class="hcb_wrap"><pre class="prism undefined-numbers lang-sql" data-lang="SQL"><code>select value from nls_database_parameters where parameter=&#39;NLS_CHARACTERSET&#39;; </code></pre></div>



<p>で実行したら、よくわからん文字が出てきます。自分は、国内でしか使わないのでJA16SJISTILDEとかが多いですね。デフォルトってUTF-8かもしれませんね。</p>



<p>以下に日本語が使えるキャラクタ・セット一覧を載せておきます。</p>



<h2><span id="toc2">キャラクタ・セット一覧（日本語対応）</span></h2>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-left" data-align="left">キャラクタ・セット</td><td>文字コード</td><td>説明</td></tr><tr><td class="has-text-align-left" data-align="left">JA16SJIS</td><td>Shift-JIS</td><td>2バイト日本語</td></tr><tr><td class="has-text-align-left" data-align="left">JA16SJISTILDE</td><td>SJIS-JIS</td><td>JA16SJISの「～」文字化け問題を解消</td></tr><tr><td class="has-text-align-left" data-align="left">JA16EUC</td><td>EUC-JP</td><td>3バイト日本語</td></tr><tr><td class="has-text-align-left" data-align="left">JA16EUCTILDE</td><td>EUC-JP</td><td>JA16EUCの「～」文字化け問題を解消</td></tr><tr><td class="has-text-align-left" data-align="left">AL32UTF8</td><td>UTF-8</td><td>3バイト日本語(多言語）</td></tr></tbody></table></figure><p>The post <a href="https://blog.kabusin.com/oracle-characterset/">【Oracle】文字コード(キャラクタ・セット) 確認の方法</a> first appeared on <a href="https://blog.kabusin.com">kabusin blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.kabusin.com/oracle-characterset/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
