SQL Server

SQL Server全般

SQL Serverのインデックスを再構築する

SQL Serverのインデックスを再構築する SQL Serverはインデックスの断片化によりパフォーマンスが悪化することがあります。 その場合、インデックスを再構築するとパフォーマンス向上する場合があります。 SQL Serverのイン...
【SQL】データ取得・結合

【SQL Server】EXCEPT で差(差集合)を取得する

複数のSELECT結果の差を取得するEXCEPT(差集合) SQL Serverでは複数のSELECT結果の差(差集合)を取得することができます。 差集合は「EXCEPT」を使用します。例えば、テーブル1とテーブル2があり、テーブル1だけに...
【SQL】データ取得・結合

【SQL Server】INTERSECT で重複を取得する

複数のSELECT結果の重複を取得するINTERSECT(積集合) SQL Serverでは複数のSELECT結果の重複(積集合)を取得することができます。INTERSECTを使用します。例えば、テーブル1とテーブル2の両方に重複しているレ...
【SQL】データ取得・結合

SQL ServerのUNION・UNION ALL 統合する

複数のSELECT結果を統合するUNION、UNION ALL(和集合) SQL Serverでは複数のSELECT結果を統合(和集合)することができます。UNIONもしくはUNION ALLを使用します。例えば、テーブル1とテーブル2の結...
【SQL】その他

【SQL Server】ISNULL・CASEでNullを置き換える

SQL ServerのISNULL・CASEについて。 この記事の内容はコチラです 「ISNULL」の使い方 「CASE」の使い方 Nullを別の文字列に置き換える 今回は、SQL Serverの「ISNULL」と「CASE」について紹介し...
【SQL】データ取得・結合

【SQL Server】ASC・DESC で昇順・降順でソート

昇順・降順でソートするASC・DESC SQL Serverで昇順・降順でソートするにはORDER BYでASC・DESCを使用します。 ASC・・・昇順(小さいもの順) DESC・・・降順(大きいもの順) サンプルデータ empno em...
【SQL】データ取得・結合

【SQL Server】DISTINCT で重複行を除外する

重複行を除外するDISTINCT SQL Serverで重複行を除外して1行にするには「DISTINCT」を使用します。重複行を1行にするには重複除外したい列の頭に「DISTINCT」をつけます。 例1. DISTINCTで重複行を除外する...
【SQL】データ取得・結合

【SQL Server】HAVING の使い方(グループ化の条件)

グループ化して条件を指定するHAVING グループ化 SQL Serverでは「HAVING」を使うことができます。「HAVING」は「GROUP BY」でグループ化した結果に条件指定します。 WHERE 条件で抽出した結果をGROUP B...
【SQL】その他

【SQL Server】SUM で合計する

合計するSUM SQL Serverで合計するにはSUMを使用します。 構文 SUM(列) 「SUM」で列の値を合計(集計)します。 例1. SUMで合計値を取得するパターン --SCOREテーブルを取得 SELECT NAME,POINT...
プライマリーキー・インデックス

【SQL Server】主キーを削除する

SQL Serverの主キー(プライマリーキー)を削除するSQL 構文 SQL Serverの主キーは後からでも削除できます。 -- 主キーを削除する ALTER TABLE {テーブル} DROP CONSTRAINT {主キー}; 主キ...