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

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

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

FirebirdでRows句を利用して指定した範囲の行を取得する

Firebirdでは、指定した件数のみ取得したいときはROWS句を使用します。 SELECT <columns> FROM … ROWS 取得件数 たとえば次のように記述します。 SELECT * FRO …

Continue reading ‘FirebirdでRows句を利用して指定した範囲の行を取得する’ »

LibreOffice 4.2のBaseでFirebird Embeddedが使用可能になりました。

LibreOffice 4.2のBaseでFirebird Embeddedが使用可能になりました。 初期設定では使用できませんので、次のように設定を変更します。 メニューの「ツール」→「オプション」を選択します。 「L …

Continue reading ‘LibreOffice 4.2のBaseでFirebird Embeddedが使用可能になりました。’ »

FirebirdのINSERT文で追加されたIDを取得するには

Firebird 2.0以降では、INSERT文にRETURNING句を加えることで、追加されたIDを取得できます。 INSERT INTO t1 (id, …) VALUES (next value for gen …

Continue reading ‘FirebirdのINSERT文で追加されたIDを取得するには’ »