No.3ベストアンサー
- 回答日時:
PostgreSQLにはgenerate_seriesという関数があります。
これを使うと簡単に連続値が得られます。後、テーブルAの件数が少ないか、キー1に索引があれば
select a,
case when exists ( select 1 from テーブルA
where テーブルA.キー1 = s.a )
then '有り' else '無し' end
from generate_series( 100, 109 ) as s(a);
も検討してみてください。
ご回答ありがとうございます。
generate_series関数を使ってみます。
簡単そうでテーブル件数が増えても対応できるで便利ですね。
No.2
- 回答日時:
PostgreSQL8.2以降なら複数行VALUES句が使えますので、VALUESで100~109の定数テーブルを作る方法も有りますね。
例) --------------------------------------------
SELECT
キー1,
CASE WHEN COUNT(テーブルA.キー1) > 0 THEN '有り' ELSE 'なし' END
FROM
(VALUES(100), (101), (102), (103), (104), (105), (106), (107), (108), (109)) AS num (キー1)
LEFT OUTER JOIN テーブルA USING (キー1)
GROUP BY キー1
ORDER BY キー1;
------------------------------------------------
ご回答ありがとうございました。
お礼が遅くなり申し訳ありません。
分かりやすいのですが、定数テーブルの数が増えると
厄介ですね。
No.1
- 回答日時:
SELECT DISTINCT T1.キー1
,CASE WHEN T2.キー1 IS NULL THEN 'なし' ELSE '有り' END
FROM (SELECT 100 AS キー1
UNION ALL SELECT 101 AS キー1
UNION ALL SELECT 102 AS キー1
UNION ALL SELECT 103 AS キー1
UNION ALL SELECT 104 AS キー1
UNION ALL SELECT 105 AS キー1
UNION ALL SELECT 106 AS キー1
UNION ALL SELECT 107 AS キー1
UNION ALL SELECT 108 AS キー1
UNION ALL SELECT 109 AS キー1)AS T1
LEFT JOIN テーブルA T2
ON T1.キー1=T2.キー1 ORDER BY 1
ではどうでしょうか。
ご回答ありがとうございます。
お礼が遅くなり申し訳ありません。
シンプルで分かりやすいのですが、
検索件数が増えるとコーディングが長くなるのが難点ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Mac OS Macのショートカットの省略形 2 2023/01/26 03:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オラクルではできるのにSQLSERV...
-
MAX値を条件にデータを取得する...
-
accessでのリンクテーブルの更新
-
違いを教えてください
-
ACCESSのSQLで、NULLかNULLでな...
-
「マスタ」と「テーブル」の違...
-
ビューで引数を使いたい
-
accessのロック
-
Access VBA [リモートサーバー...
-
SELECT時の行ロックの必要性に...
-
accessテーブル作成クエリを実...
-
SI Object Browserのテーブルス...
-
Accessのリンクテーブルについて
-
2つのテーブルから条件に一致...
-
SELECT文でのデッドロックに対...
-
ACCESS 一番最新の日付の金額...
-
ビューにインデックスを設定で...
-
重複するキーから一番古い年月...
-
ユニオンクエリの結果をテーブ...
-
DB2のデーターベースに、ADOで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
オラクルではできるのにSQLSERV...
-
sqlserverで集計結果をUPDATEし...
-
アクセス 日付抽出(年月のみ)...
-
更新クエリでキー違反
-
シャープレジスター エラーコード
-
MAX値を条件にデータを取得する...
-
sqlplusでバックスペースが効か...
-
ACCESSで複数テーブルを結合し...
-
違いを教えてください
-
AccessのSQLで、FROM句の構文エ...
-
sqlserverで対象のレコードを削...
-
片方のテーブルにないデータを...
-
集計処理について
-
access前月差分クエリ書き換え...
-
sqlserverで同一キー単位で金額...
-
レコードの有無をすばやく検索...
-
accessでのリンクテーブルの更新
-
Access2000へのインポートエラー
-
検索キーの設定手法
おすすめ情報