ある人に、こんな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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
UNIONする際、片方テーブルしかないカラムも利用
MySQL
-
select文の実行結果に空白行を入れたい
MySQL
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
5
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
6
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
7
GROUP BYを行った後に結合したい。
Oracle
-
8
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
9
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
10
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
11
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
12
テーブルの列数を調べたい
MySQL
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
15
データベースのINT型項目にNULLはNG?
MySQL
-
16
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
17
eclipseのデバッグ中に変数の値(長い文字列)を確認したい
Java
-
18
データ無し時は空白行にしたい【SQLITE】
その他(データベース)
-
19
sql , insert で空行(全ての列にNULLを)を一括で挿入する方法
MySQL
-
20
postgresql についてです
PostgreSQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
SQLにて指定日付より前、かつ最...
-
Postgresqlのレポート機能について
-
2つのテーブルで引き算 postgres
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
PostgreSQL レコードからアイテ...
-
ExcelにPostgreSQLのデータを取...
-
単純なselectが遅くなるのです...
-
重複を許すキーの構文がわかり...
-
テーブルを作ろうとしたら。
-
バキューム処理の実行時間の目安
-
DBFluteについて質問です。 環...
-
reindex と update のデッドロック
-
SQLServerでの複数テーブルから...
-
【SQL 2つのコードが重複する...
-
データのマッチングです。お願...
-
PostgresSQLでテーブル定義の抽...
-
MS Access から PostgreSQL へ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
単純なselectが遅くなるのです...
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
2つのテーブルで引き算 postgres
-
PostgreSQL レコードからアイテ...
-
Postgresのデータ領域の拡張に...
-
Postgresqlのレポート機能について
-
VIEWのCOPYってできないんですか?
-
POSTGRESQL 検索スピードが遅い
-
備品管理のデータベースについて
-
Pythonで2つのデータ(キー無し...
-
最新レコードを抽出し外部結合...
-
postgreSQL カラムの全ての値を...
-
データのマッチングです。お願...
-
重複を許すキーの構文がわかり...
-
テーブルにcsvファイルをインポ...
おすすめ情報