SQL
数値だけでなく文字列に対しても演算子や関数が用意されています。 LTRIM関数 LTRIM関数使用例 LTRIM関数 文字列関数の LTRIM関数 を紹介します。 LTRIM関数の構文は以下のとおりです。 select LTRIM(列名) from テーブル名 LTRIM関数は指定した文字列の左端…
数値だけでなく文字列に対しても演算子や関数が用意されています。 UCASE関数 UCASE関数使用例 UCASE関数 文字関数の UCASE関数 を紹介します。 UCASE関数の構文は以下のとおりです。 select UCASE(列名) from テーブル名 UCASE関数は指定した要素内のアルフ…
数値だけでなく文字列に対しても演算子や関数が用意されています。 LCASE関数 LCASE関数使用例 LCASE関数 文字関数の LCASE関数 を紹介します。 LCASE関数の構文は以下のとおりです。 select LCASE(列名) from テーブル名 LCASE関数は指定した要素内のアルフ…
数値だけでなく文字列に対しても演算子や関数が用意されています。 LEFT関数 LEFT関数使用例 LEFT関数 文字関数の LEFT関数 を紹介します。 LEFT関数の構文は以下のとおりです。 select LEFT(列名,抽出したい文字数) from テーブル名 引数 内容 列名 検索対…
数値だけでなく文字列に対しても演算子や関数が用意されています。 INSTR関数 INSTR関数使用例 INSTR関数 文字関数の INSTR関数 を紹介します。 INSTR関数の構文は以下のとおりです。 select INSTR(開始位置,列名,探したい文字,compare) from テーブル名 引…
数値だけでなく文字列に対しても演算子や関数が用意されています。 LEN関数 LEN関数使用例 LEN関数 文字列関数の LEN関数 を紹介します。 LEN関数の構文は以下のとおりです。 select LEN(列名) from テーブル名 LEN関数は指定した要素の文字数を集計出来ます…
数値だけでなく文字列に対しても演算子や関数が用意されています。 & 演算子 &演算子使用例 & 演算子 文字列演算子の &演算子 を紹介します。 &演算子の構文は以下のとおりです。 select 列名 & 列名 from テーブル名 &演算子は複数の要素を結合して表示す…
今回は四則演算を行う算術演算子と同じ種類のMOD演算子を紹介します。 MOD演算子 MOD演算子使用例 MOD演算子 MOD演算子の構文は以下のとおりです。 select 列名 mod 割る数 from テーブル名 select 数値定数 MOD 割る数 from テーブル名 他のデータベースで…
これまでに紹介してきたSUM関数等の集約関数ではなく、算術演算子のようにデータ1行に対して機能する関数を紹介します。 ROUND関数 ROUND関数使用例 まずは算術関数を紹介します。 関数 機能 ABS 絶対値 ROUND 四捨五入 ROUND関数 今回は算術関数の中からROU…
これまでに紹介してきたSUM関数等の集約関数ではなく、算術演算子のようにデータ1行に対して機能する関数を紹介します。 ABS関数 ABS関数使用例 まずは算術関数を紹介します。 関数 機能 ABS 絶対値 ROUND 四捨五入 ABS関数 今回は算術関数の中からABS関数を…
以前にデータの抽出条件を設定するWHERE句、 データ範囲に線引してグループ化するGROUP BY句を紹介しました。 www.excellovers.com https://www.excellovers.com/entry/excelsql18www.excellovers.com ではグループ化した後のデータに抽出条件を設定するには…
前回まで様々な集約関数を紹介してきました。 ここまでの集約関数の共通した使い方は 「列全体」 を集計対象としていたことです。 例えばCOUNT関数にしても列全体ではなく、列の要素ごとの集計を行いたい場合もあるでしょう。 そんなときはGROUP BY句です。 …
前回まで色々な抽出・集計を行ってきましたが、データの並び順は元データのままか集計された結果をそのまま表示していました。 SQLではデータの並び順を変更して表示することができます。 ORDER BY句 ORDER BY句使用例 ORDER BY句 データの並び順を変更する…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MIN関数 MIN関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MI…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 MAX関数 MAX関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 MA…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 AVG関数 AVG関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 AV…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 SUM関数 SUM関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算出 SU…
SQLには集約関数という、列の指定した要素を集計するための関数が用意されています。 集約関数 COUNT関数 COUNT関数使用例 集約関数 関数 機能 COUNT 行数を数える SUM 数値の合計を算出 AVG 数値の平均を算出 MAX 数値の最大値を算出 MIN 数値の最小値を算…
SQL文の中に算術演算子を記入することが可能です。 算術演算子 算術演算子使用例 算術演算子 算術演算子は四則演算を行うための計算記号です。 演算子 意味 + 足す - 引く * 掛ける / 割る 算術演算子使用例 点数に100を加算。 点数を倍。 「as 調整」を追加…
Where句は条件に一致した行のデータのみ抽出します。 Excelのオートフィルタや「FILTER関数」のような機能です。 Where句 条件式 比較演算子 Where句使用例 Where句 Where句の構文は以下のとおりです。 where句はFrom テーブル名の後に記載します。 select …
重複の削除 Distinct ベースとなるコード 重複の削除 Distinctキーワードはデータから重複行を削除します。 Excelの「重複の削除」のようなことが出来ます。 あるいは「UNIQUE関数」も同じですね。 Distinct Distinctの構文は以下のとおりです。 列名の前にD…
Excel×SQLにおいてテーブルとして扱えるのはシートだけではありません。 Excel独特のテーブルの指定方法を紹介します。 テーブルとして扱えるデータ シート セル範囲 名前定義 ブックの場合 シートの場合 テーブル テーブルとして扱えるデータ Excelにおいて…
今回からはExcelで使用可能なSQL文について紹介していきます。 SQLの基本構文 列名を別名に変更 定数を表示する ベースとなるコードを少し変更しました。 データの貼り付け先を別シートに変更しています。 SQLの基本構文 Select文は抽出・集計の最も基本的な…
実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 Recordset の結果をシートに貼り付け タイトル行 データ部分 貼付け位置は自由自在 ベースとなるコードは下記のとおりです。 今回は「データの貼り付け作業」欄です。 Record…
実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 メソッド・プロパティ Openメソッド Source ActiveConnection CursorType LockType Options Closeメソッド ベースとなるコードは下記のとおりです。 今回は「SQL文の指示を実…
ここからは実際にExcelからSQLを使用するコードに沿って、コードの内容を紹介していきます。 ADODB.Connectionオブジェクト メソッド・プロパティ Providerプロパティ Propertiesプロパティ Extended Properties ISAM HDR IMEX(IMport EXport mode) MAXSCANR…
以前の記事でご紹介した通りExcelからSQLを使用するにはADOという外部機能の力を借りる必用があります。 www.excellovers.com ExcelからADOを使用するには参照設定(事前バインディング)が必要。 VBE ツール ⇛ 参照設定 2023-04-22 時点で最新の2.8を指定する…
前回ご紹介したように、ExcelでSQLを使用する際、SQL文以外はほぼ定形の処理になっています。 まずこの定形の処理を含めたコードの基礎構成を抑えておこうと思います。 データベースとExcel 抽出・集計と更新 抽出・集計のコード基礎構成 更新のコード基礎構…
Excelで資料作成してますかぁー!!! Excelでデータの加工してますかぁー!! Excel大量のデータ管理してますか! データの集計するのにマクロをたくさん書いてしんどいですか? 後で見返した時にコードの処理が何をしてるかわからない…? そんな時はSQLで…
以前にADODB-SQLでクロス集計を行う方法を色々ご紹介した。 www.excellovers.com 今回新たにクロス集計のネタに遭遇したので、調べた結果を残しておく。 やりたいこと SQLでクロス集計 行に複数項目のPivotのためのSQL 列に複数項目は出来ない 「+」で項目…