問題タブ [union]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL で UNION クエリが非常に遅いのはなぜですか?
2 つの単一クエリを 0.02 秒未満で実行するように最適化するとUNION
、結果のクエリの実行に 1 秒以上かかります。また、UNION ALL
は よりも時間がかかりますUNION DISTINCT
。
重複を許可すると、クエリの実行が速くなり、遅くはならないと思います。2 つのクエリを別々に実行したほうがよいのでしょうか? を使用することをお勧めしますUNION
。
私が行う場合の簡単な例として
0.001秒かかります
もしそうなら
0.1 秒かかります。
次に実行すると
1秒以上かかります。
sql-server - SQL Server での UNION Select の結果
共通の結果を持たないテーブルまたはビューからクエリを UNION することは可能ですか? 私がやろうとしているのは、さまざまなビューからのデータを 1 つの結果に結合することです。私は持っている
結果をa、b、z、cにしたいと思います。ここで select from を使用しますか? それはどのように見えますか?
MS SQL Server を使用していますが、ビューには主キーがありません。本当にありがとう。
sql - SQL: 結合、結合、およびその後で 2 つのテーブルを 1 つにグループ化しますか?
私は5つのテーブルを持っています:
顧客ID - 名前
p_orders id - id_customer - コード - 日付
p_items id - id_order - 説明 - 価格
h_orders と h_items は、p_orders と p_items の正確なコピーです。
p_ テーブルが大量の行に達すると、最も古いテーブルを h_ テーブルに移動します。
だから、私の問題は: p_ テーブルと h_ の両方からデータを取得し、それらを 1 つの一意のテーブルと見なす方法は?
たとえば、各顧客の注文数と (すべての顧客の注文の) 合計価格を取得したい場合、そのクエリを使用します。
テーブルの1つの「セット」(p_またはh_)でのみ機能しますが、両方が必要です。
UNION を使用しようとしました:
これは機能しますが、顧客が p_ テーブルと h_ テーブルの両方に注文を持っている場合、その顧客には 2 つの異なる num_orders と total_money (それぞれ p_ テーブルと h_ テーブルから来る) を持つ 2 つの行があります。
ユニオンの外に GROUP BY id を追加しようとしました:
しかし、クエリはERROR: syntax error at or near "GROUP" at character 948 で失敗し、 GROUP BY はそのように使用できないようです。
なにか提案を?
編集:
uriDium の場合、はい、すべてのテーブルに主キーとして id 列があり、参照されるフィールド (別名 p_orders.id_customer) も外部キーです。ここで、テスト用の db 構造ダンプ (テーブルの作成後にいくつかのインデックスと外部キーを追加しましたが、これが何かを意味するとは思いません):
sql - JOIN と UNION の違いは何ですか?
JOIN
とはどう違いUNION
ますか?例がありますか?
sql - SQL列のマージおよび集計関数
私は2つの列(関心のある2つの列とIDだけ)を持つ単純なテーブルを持っています...キーワードを探しているだけのajax検索があります...それは私の実際の検索に送信されます... ajax検索はそれらが何であるかを気にしませんが、それらは明確である必要があります...
2つの列をマージするにはどうすればよいですか?
私が得るように
UNIONを試してみましたが、WHERE LIKE'keyword%'をどのように実行するかわかりません。
それが理にかなっていることを願っています...
sql - MySQLの制約を確認する
Microsoft SQLには多数のテーブルがあるため、各テーブルには独自のチェック制約があります。最後に、これらのテーブルに対して「UNIONALL」を実行するパーティションビューを作成しました。このパーティションビューに挿入する試みは非常に成功しています。すべての作業を正しく選択、更新、削除します。
MySQL5.4でも同様の機能が必要です。このような構造を作成することは可能ですか?はいの場合、詳細情報はどこにありますか。
前もって感謝します。
sql - 'nullの無効な使用'例外をスローするユニオンクエリ
Accessに2つのクエリがあります。どちらも作成するのはやや厄介ですが、プロセスの最後には、同じデータ型の同じ数のフィールドがあります。これらは両方とも独立して機能し、期待される結果を生み出します。
不運にも、
2つの「nullの無効な使用」エラーを次々にスローします。以前は問題なくnull値を使用してAccess2000クエリでユニオンを使用したことがあるので、少し困惑しています。ここで何が起こっているのか誰かが提案できますか?
関連する可能性のある詳細情報:
どちらのクエリにも空白行はありません
UNION SELECT *(ALLなし)は同じエラーを1回だけスローしますか?!
編集:
- *の代わりにフィールド名を使用しても役に立ちません
Edit2:
- とにかくクエリがフォームから実行されるmaketableクエリになることを考えると、2つの別々のクエリ(1つはmake tableと1つはappend)として残し、2つを順番にトリガーします。以下の答えを考えると、Accessが何に反対しているのかを実際に理解しようとするよりもはるかに少ない労力で聞こえます。
mysql - この MySql の完全な外部結合 (またはユニオン) を手伝ってください
これは、MSSQL を MySql に変換した結果です。以下は、私が仕事をしようとしているコードです:
変数が既に存在すると仮定します。これが壊れているのは「As SharedDataPerPath」の部分なので、テーブルが MySQL でサポートされていないようにアクセスできるように、select ステートメントにエイリアスを設定していると思いますか? テーブル スキーマが役立つ場合は、コメントで返信してください。それを質問に追加します。
前もって感謝します!
sql - 古いデータを新しいデータで表示するには、SQL Union All を使用しますか?
MS Access には、クエリを使用して日付範囲内のデータを表示するレポートがいくつかあります。クエリはエイリアス、if、sum、および avg 関数を使用し、複数のテーブルを結合してそのデータを取得します。
誰かが新しいものと年。
「古い」クエリの例を次に示します。