SQLiteに関する記事です。
sqliteでテーブルにカラムを追加する方法
sqliteに作成されたテーブルにカラムを追加したい場合は「ALTER TABLE」文に「ADD COLUMN」を指定して追加します。
sqlite3で1行のINSERT文で複数のデータを挿入する方法
sqlite3で1行のINSERT文で複数のデータをPythonで同時に挿入するにはexecutemany()メソッドを利用します。
sqlite3.exeでSELECT文の結果にカラム名をヘッダーとして表示する方法
sqlite3.exeでSELECT文の結果にカラム名をヘッダーとして表示するには「.headers」コマンドを利用すると実現できます。その「.headers」コマンドの利用方法と設定内容を確認する「.show」コマンドの使い方を解説します。
SQLite3のコマンドプロンプトから操作するツール「sqlite3.exe」をダウンロードする方法
SQLite3のデータベースをWindowsのコマンドプロンプトから操作する「sqlite3.exe」は公式サイトからダウンロードしてPATHをとおすだけで利用できます。開発時には非常に役に立つのでダウンロードしておきましょう。
SQLite3でテーブル存在チェックを行う方法
SQLite3でテーブル存在チェックを行うにはsqlite_master を指定したテーブル名で検索するとわかります。その具体的なSQLを解説します。
連番中で 「歯抜け」の番号を見つけ出すSQL
よくある処理でテーブルに設定されている連番の中で「歯抜け」の番号を見つけ出すSQLです。
NULLの検索はIS NULL演算子を使う
SQLでNULLのカラムを含む行を検索するには「WHERE カラム名=NULL」ではなく「WHERE カラム名 IS NULL」を使います。「WHERE カラム名=NULL」では検索できません。
CASE WHEN を使って条件ごとの件数を取得する
あるテーブルに状態を表すフラグを持たせることはよくあります。その状態を条件ごとに振り分けて件数をそれぞれの件数を取得します。
集計関数COUNT()でのNULLの扱い
集計関数のCOUNT()は条件にマッチするレコードの件数を数えるのに使われます。注意が必要なのはNULLを含む項目とNULLを含まない項目では動作が異なります。
GROUP BYとHAVINGで最新日付データを取得する
社員マスタなどで最新のレコードのみをSQLで取得して利用するような場面はよくあるかと思います。そこでSQLを使って最新日付データを取得します。
CASE WHENを使ってSQLでIF文を使わずに条件を分岐する
CASE WHENを使ってSQLでIF文を使わずに条件を分岐します。複数おなじSQLを書く必要がないのでメンテナンスもやりやすくなります。
既に存在するテーブルに他のテーブルからデータをINSERTする方法
既に存在するテーブルに他のテーブルからデータをINSERTする方法です。
SQLで前の行と同じ値は表示しないようにする
SQLで前の行と同じ値は表示しないようにする。帳票出力イメージなどで選択したデータの特定のカラムが1つ前の行と同じ値の場合は表示しないと言ったようなことが必要な場合があります。
SQLでCASE~WHENを使ってみる(2)
SQLでCASE~WHENを使ってみる(2)ですが、WHENの後に評価させる式を書くことも可能なようです。
SELECTでUNIONは複数個使える
SELECTでUNIONは複数個、連続して使えるようです。複数のSELECT結果を1つとして扱うのに便利です。
SQLでCASE~WHENを使ってみる
SQLでCASE~WHENを使うとIF文で分岐して実行文を分ける必要がなく便利に使えます。
SELECT INTOで既存テーブルのデータを新規テーブルにコピーする
SQL Server-既存テーブルのデータを新規テーブルにコピーする