条件に該当するデータが存在しない時だけ登録するSQL

条件に該当するデータが存在しない時だけ登録するSQL insert into [テーブル名] (フィールド名) select 登録する値 where NOT EXISTS (select 1 from [テーブル名] w …

Continue reading ‘条件に該当するデータが存在しない時だけ登録するSQL’ »

FireDACでSQLiteの日付型を扱うには

SQLiteデータベースには日付型がありません。 FireDACには日付をうまく扱う仕組みが用意されています。 日付型のデータ表現を設定する FireDAC接続エディタで日付型をどのようにデータベースに登録するかを設定で …

Continue reading ‘FireDACでSQLiteの日付型を扱うには’ »

FireDACでSQLiteデータベースのAUTOINCREMENT列に登録された取得するには

SQLiteデータベースのAUTOINCREMENT列に登録された値は、SQLiteのlast_insert_rowid関数を使って取得できます。 しかし、last_insert_rowid関数を使うとプログラムはSQL …

Continue reading ‘FireDACでSQLiteデータベースのAUTOINCREMENT列に登録された取得するには’ »

SQLiteで複数の行を1行のINSERT文でまとめて追加する

SQLite(バージョン 3.7.11以降)では、次のようにして複数のデータを1行のINSERT文でまとめてINSERT文で追加することができます。 insert into t1 (f1, f2, f3) values …

Continue reading ‘SQLiteで複数の行を1行のINSERT文でまとめて追加する’ »