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

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

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

SQLのCOUNT(*)とCOUNT(列名)では結果が異なる

NULLを含むとき、COUNT(*)とCOUNT(列名)では結果が異なります。 Col1 10 (NULL) 50 (NULL) 40 このようなTBL1テーブルを例にします。 COUNT(*)はNULL …

Continue reading ‘SQLのCOUNT(*)とCOUNT(列名)では結果が異なる’ »

FireDACのTFDIBBackupとTFDIBRestoreでFirebirdのバックアップや復元をする

FierDACのTFDIBBackupコンポーネントでFirebirdデータベースのバックアップ、 TFDIBRestoreコンポーネントでバックアップしたデータベースの復元ができます。 TFDFBNBackupやTFD …

Continue reading ‘FireDACのTFDIBBackupとTFDIBRestoreでFirebirdのバックアップや復元をする’ »

DelphiでFirebirdのバイナリデータの読み書き

DelphiでFireDACを使ってFirebirdのバイナリデータの読み書きに挑戦した。 使用したアプリケーションのバージョンは下記の通り。 Delphiのバージョンは、Delphi XE6(FireMonkeyデスク …

Continue reading ‘DelphiでFirebirdのバイナリデータの読み書き’ »