![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ある人に、こんな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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
select文の実行結果に空白行を入れたい
MySQL
-
UNIONする際、片方テーブルしかないカラムも利用
MySQL
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
5
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
8
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
9
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
10
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
11
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
12
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
13
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
14
テーブルの列数を調べたい
MySQL
-
15
SQL文で素早くNULLを除外する方法
SQL Server
-
16
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
17
SQL Left Join で重複を排除するには
SQL Server
-
18
sql , insert で空行(全ての列にNULLを)を一括で挿入する方法
MySQL
-
19
SQL Date型の列から年月だけを取得したい
SQL Server
-
20
postgresql についてです
PostgreSQL
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
PostgreSQLの断片化の状況を確...
-
SQLでUPSERTを一度に複数行やる...
-
単純なselectが遅くなるのです...
-
SQLにて指定日付より前、かつ最...
-
javaでデータベース上のテーブ...
-
UPDATE文の更新順序について
-
Postgresのデータ領域の拡張に...
-
ワークテーブル(ローカル)か...
-
プロシージャとトリガー
-
テーブル定義書作成時のIndex付...
-
DISTINCTとGROUP BYの違い
-
reindex と update のデッドロック
-
SQLで階層(ツリー)情報を取得
-
UNIONを使って2つのテーブルの...
-
ExcelにPostgreSQLのデータを取...
-
レコードを1件のみ取得した後...
-
PostgresqlのCASE分の使い方
-
update文で改行を入れる
-
Accessでデータシートに同じデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
単純なselectが遅くなるのです...
-
javaでデータベース上のテーブ...
-
最新レコードを抽出し外部結合...
-
2つのテーブルで引き算 postgres
-
PostgreSQL レコードからアイテ...
-
テーブルにcsvファイルをインポ...
-
VIEWのCOPYってできないんですか?
-
テーブル定義書作成時のIndex付...
-
postgres FILLFACTOR 確認方法
-
reindex と update のデッドロック
-
重複を許すキーの構文がわかり...
-
Postgresqlのレポート機能について
-
Postgresのデータ領域の拡張に...
-
フィールドの入れ替えはできま...
-
DBFluteについて質問です。 環...
おすすめ情報