![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
レコードの有無をすばやく検索...
-
ACCESSのSQLで、NULLかNULLでな...
-
オラクルではできるのにSQLSERV...
-
大学でSQLの授業があるのですが...
-
Accessにインポートした複数の...
-
主キーにインデックスは貼らな...
-
SELECT時の行ロックの必要性に...
-
Accessでの禁止文字チェック
-
Access 1レコードずつcsvで出力...
-
Access csvファイルで出力したい
-
Accessにインポートしたら並び...
-
SQLiteで最も古いレコードのみ...
-
SQLで○○の値以外を持っているレ...
-
SQLについて
-
ホームページがGOOGLEにインデ...
-
エクセル テーブル機能の不明点
-
位置を指定してフィールドを追...
-
ACCESSの削除処理
-
アクセスで重複データが消えて...
-
自分自身への矢印
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
sqlserverで集計結果をUPDATEし...
-
オラクルではできるのにSQLSERV...
-
アクセス 日付抽出(年月のみ)...
-
違いを教えてください
-
更新クエリでキー違反
-
MAX値を条件にデータを取得する...
-
AccessのSQLで、FROM句の構文エ...
-
プライマリーキーで同じ値をUPD...
-
シャープレジスター エラーコード
-
sqlplusでバックスペースが効か...
-
ACCESSで複数テーブルを結合し...
-
F1キーを押すの 英訳
-
sqlserverで同一キー単位で金額...
-
sqlserverで対象のレコードを削...
-
アクセスで複数テーブルの選択
-
Access 2010動きが遅い
-
AccessテーブルでのF6キーにつ...
-
DB構成<キーの考え方>
-
accessでのリンクテーブルの更新
おすすめ情報