
ある人に、こんなSQLを教えてもらいました。
-----------------------------
select id,tid,NULL as "res_no",account_id,name,date
from t_game_bbs as a
union
select id,tid,res_no,account_id,name,date
from t_game_res as b where del_flg != 1';
order by date DESC limit 10;
--------------------------------
不思議に思ったのが、”NULL as "res_no"”のところです。
これについて、ググッて見たのですが、明確な説明が見つかりませんでした。
これって、SQLの隠し機能なのですか?
No.2
- 回答日時:
まず、SQL文でselect句にくるカラム名は「as 任意の名前」で別名をつけることができます。
ここで「NULL as "res_no"」と書いてある部分は
NULL(なにもない)を"res_no"という名前で取得する、という意味です。
また、このSQL文では、
2つのselect文の結果を「union」演算子で結合して、1つのまとまりにしています。
テーブルAからの検索結果
union(合わせる)
テーブルBからの検索結果
unionで結合する場合、
テーブルA、Bそれぞれから取得する項目数を合わせる必要があるのですが、
多分テーブルAには"res_no"というカラムが存在しないか、
もしくは取得するには不適切な値が入っているため、
数を合わせるためだけにNULL(なにもない状態)を取得するようにしているのだと思います。
参考URLはSELECT文についてです。
参考URL:http://cyberam.dip.jp/database/postgres/sql/sele …
”as "res_no"はわかるのですが、列名に”NULL”をダミーで指定できることをはじめて知りました。
本にも、Web上にも載っていないのです。
なので、私は、SQL職人の秘儀なのかと・・・。(・ω・;)
ありがとうございました。m(_。_)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
思い出すきっかけは 音楽?におい?景色?
記憶をふと思い出すきっかけは 音楽、におい、景色 どれですか?
-
select文の実行結果に空白行を入れたい
MySQL
-
テーブルに存在しない列をselect文で出力する事はできないでしょうか?
PostgreSQL
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
「マスタ」と「テーブル」の違いとはなんでしょうか?
Oracle
-
5
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
6
テーブルからのselectにおいてデータの有無により結果をわけたい
PostgreSQL
-
7
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
10
FROM の中で CASE を使えるでしょうか
SQL Server
-
11
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
12
ダブルクォーテーションを文字列として扱いたい
Visual Basic(VBA)
-
13
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
14
CASE文のエラーについて
Oracle
-
15
IOException ってどういうときに起こるのでしょうか?
Java
-
16
【PL/SQL】FROM区に変数を使う方法
Oracle
-
17
sqlplusのspoolで空白行出現
Oracle
-
18
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
19
SELECT文で、指定カラム以外の全カラムを一括指定って可能でしょうか
MySQL
-
20
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでUPSERTを一度に複数行やる...
-
投稿記事と関連付けているテー...
-
SQLにて指定日付より前、かつ最...
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
postgres FILLFACTOR 確認方法
-
UPDATE文の更新順序について
-
単純なselectが遅くなるのです...
-
javaでデータベース上のテーブ...
-
PostgreSQLの断片化の状況を確...
-
MS Access から PostgreSQL へ...
-
Postgresqlのレポート機能について
-
reindex と update のデッドロック
-
COPYコマンドによるTEXT取り込...
-
L2SWはARPテーブルを持っている?
-
「テーブルに座って……」という...
-
Accessのテーブルデータを一気...
-
SQL、2つのテーブルで条件一致...
-
男性と2人で飲食店に行きテーブ...
-
SQLでSUMなどの関数でデータが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
SQLにて指定日付より前、かつ最...
-
単純なselectが遅くなるのです...
-
PostgreSQLの断片化の状況を確...
-
SQLでUPSERTを一度に複数行やる...
-
2つのテーブルで引き算 postgres
-
MS Access から PostgreSQL へ...
-
javaでデータベース上のテーブ...
-
Postgresのデータ領域の拡張に...
-
reindex と update のデッドロック
-
VIEWのCOPYってできないんですか?
-
テーブルにcsvファイルをインポ...
-
Postgresqlのレポート機能について
-
UPDATE文の更新順序について
-
PostgreSQL 8.0.2 の ERROR: r...
-
フィールドの入れ替えはできま...
-
重複を許すキーの構文がわかり...
-
postgreSQL カラムの全ての値を...
-
バキューム処理の実行時間の目安
おすすめ情報