![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。明日から仕事で使うのですが、下記の構文が
よく理解できません。宜しくお願い致します。
SQL Severは経験ありません。
経験はInfomixSql,Access,MySql程度です。
(1)行副問い合わせ(副問い合わせの結果が1行n列で返ってくる)
SELECT * FROM t1 WHERE (c4, c2) = (SELECT MAX(c1), 'a' FROM t2);
このwhere節の結合条件はどのような感じになるのでしょうか?
(2)表副問い合わせ(副問い合わせの結果がm行n列(表)で返ってくる)
SELECT *
FROM t1
WHERE c4 IN (
SELECT c1 FROM t2 WHERE c4 >= 10
)
ORDER BY c1;
、
SELECT x1.c1, x2.y4
FROM t1 x1, (
SELECT c3, SUM(c4) AS y4
FROM t2
GROUP BY c3) AS x2
WHERE x1.c3 = x2.y4
ORDER BY c1;
(1)に同じです。
参考になりそうなサイトでも結構ですので
宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
質問の意図が分かりません。
>WHERE (c4, c2)
この記述方法は、SQL92で規定されている行値構成子(行値式)ですが、SQL Serverでは未サポートです。
標準SQLについて、聞きたいのですか?
この回答への補足
すいません、もしかしたらSQLの構文(副問い合わせの)を他の
ものから拾ったのかもしれません。
お聞きしたいのは、おっしゃるとおり標準SQLです。
今日現在では、副問い合わせを使用したPGはないのですが
いずれ渡されそうなので。
No.1
- 回答日時:
> SELECT * FROM t1 WHERE (c4, c2) = (SELECT MAX(c1), 'a' FROM t2);
そもそもエラーになるんじゃないか?>WHERE (c4, c2)
『SQL Server』ったって、Transact-SQLである前に SQL-92 が基本なんだし。
プレーンなSELECT文でリライトしてみては?
SQL Server なら、『Common SQL Environment』や『oSqlEditor』のような GUI でDBをメンテしたり、SQL文を実行するヤツ(SELECT結果を Tabular 表示可能)がついてる筈だし。
そいつで、トライ&エラーしてみた方が早いのでは?
参考URL:http://www.sqlpassj.org/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
SELECTした結果に行番号を求めたい
-
複数の条件に該当する結果を、...
-
この切り絵の元絵あれば下さい…!
-
データの入れ替えを同時に行な...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
Accessで今日から5日後
-
sqlに記述できない文字
-
オラクルのUPDATEで複数テーブル
-
ACCESSのVBAにてExcelに行...
-
PostgreSQLのtimestamp型で時間...
-
結合したテーブルをSUMしたい
-
UPDATEで既存のレコードに文字...
-
'modify' 付近に不適切な構文が...
-
テーブル定義書(Oracle) 【IX】...
-
CASEでBETWEEN制約
-
全テーブルの列数を調査したい
-
Access にて "mm:ss.0" 形式の ...
-
集計でテストの各教科の最高得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
SELECTした結果に行番号を求めたい
-
UPDATEの更新前の値を取得したい
-
複数の条件に該当する結果を、...
-
データの入れ替えを同時に行な...
-
副問合せで複数列の値リストの...
-
プログラムよりファンクション...
-
oleDBでnumeric形式の小数部分...
-
PLPGSQLでの複数行複数列
-
SQLで小数点の計算がしたいです。
-
SQLで任意の列の最大値の定数は...
-
副問い合わせについて
-
この切り絵の元絵あれば下さい…!
-
ダブリ数字の有無の確認にのマ...
-
テーブル間の差分抽出方法は?...
-
数値を単一引用符で囲むのはど...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
スキーマ
-
sqlに記述できない文字
おすすめ情報