問題タブ [join]
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.
sql - ID 一致に基づく、あるテーブルから別のテーブルへの SQL 更新
と のデータベースがaccount numbers
ありcard numbers
ます。私はこれらをすべてのカード番号から口座番号にファイルに一致させupdate
て、口座番号のみを扱うようにしています。
および関連する口座番号を返すために、テーブルを口座/カード データベースにリンクするビューを作成しましたTable ID
。次に、ID が口座番号と一致するレコードを更新する必要があります。
これは、フィールドを更新する必要があるSales_Import
テーブルです。account number
そして、これはRetrieveAccountNumber
私が更新する必要があるテーブルです:
以下を試しましたが、これまでのところ運がありません:
カード番号を口座番号に更新しますが、口座番号はNULL
mysql - MySQL JOIN はどのような順序で評価されますか?
次のクエリがあります。
次の質問があります。
- USING 構文は ON 構文と同義ですか?
- これらの結合は左から右に評価されますか? つまり、このクエリは次のようになりますか? x = company JOIN users; y = x JOIN ジョブ。z = y ユーザーアカウントを結合します。
- 質問 2 の答えが「はい」の場合、companys テーブルには companyid、userid、および jobid 列があると想定しても安全ですか?
- エイリアス "j" を参照しているときに、WHERE 句を使用して会社テーブルの行を選択する方法がわかりません
どんな助けでも大歓迎です!
mysql - 不要な行を返さずに2つのテーブルを結合する
私のテーブル構造は次のようになります。
基本的に、次のような結果テーブルで終わるクエリを作成します。
私のSQLは現時点では次のようになっています。
これは次のようなものを返します:
誰かが私が希望の結果テーブルに到達するのを手伝ってもらえますか?
hibernate - JPA/結合時にHibernateSelect列サブセット
SQLでは、結合を実行して、結合されたテーブルから必要な列のみを返すのは簡単です。これをJPA/Hibernateでマッピングするための最良の方法は何ですか?
たとえば、EMAIL_FOLDERにマップされたFolderエンティティとEMAILテーブルにマップされたEmailエンティティがあります。フォルダから電子メールまでは1対多の関係があります。電子メールエンティティには、テキストや添付ファイルなどのCLOBが含まれているため、かなり重いです。電子メール全体を取り戻す必要がある場合もあれば、senderName、subject、sentDateだけを取り戻したい場合もあります。 CLOBデータを取り込むことによるメモリオーバーヘッドは必要ありません。SQLでこれを実現するのは簡単ですが、JPA/Hibernateで最適なアプローチが何であるかはわかりません。
senderName、subject、sendDateにのみマップするLightEmailを作成することを考えています。これは、このようなものを処理するための最良の方法ですか?
更新:この時点で、可能であればバイトコードのインストルメンテーションを避けたいと思います。
sql - SQL JOIN の高速化
まず、背景をいくつか。
スタッフが注文に関する請求データをアプリに入力し、それをSQL Server 2000データベースに保存する注文処理システムがあります。このデータベースは実際の課金システムではありません。夜間のバッチ プロセスを介してレコードをメインフレーム システムに実行できるようにするための保管場所にすぎません。
このバッチ プロセスは、外部ベンダーが提供する缶詰のサード パーティ パッケージです。その役割の一部は、拒否されたすべてのレコードのレポートを提供することです。拒否レポートは手動で処理されます。
残念ながら、サードパーティのソフトウェアはすべてのエラーをキャッチできないことが判明しました。メインフレームからデータベース内の別のテーブルにデータをプルバックし、拒否された料金をさらに別のテーブルにロードする別のプロセスがあります。
次に監査プロセスが実行され、スタッフが最初に入力したすべての内容がどこかで説明できるようになります。この監査は、実行する SQL クエリの形式をとり、次のようになります。
もちろん大幅に修正されていますが、重要な部分は表現されていると思います。問題は、このクエリの実行に時間がかかりすぎていることです。私はそれを高速化する方法を見つけようとしています。
StaffEntry
問題は、テーブルからテーブルへのJOIN であると確信していMainFrame
ます。どちらも当初 (このシステムでは 2003 年) からのすべての注文のデータを保持しているため、少し大きくなる傾向があります。テーブルで使用されているOrderID
との値は、メインフレームにインポートされたときに保持されません。そのため、その結合はもう少し複雑になります。そして最後に、存在しないテーブル内のレコードを探しているので、JOIN を実行した後、where 句に醜いものがあります。EntryDate
StaffEntry
MainFrame
IS NULL
このStaffEntry
テーブルは、EntryDate (クラスター化) によって索引付けされ、Customer/PO/rev で個別に索引付けされます。 MainFrame
顧客とメインフレームの課金番号 (クラスタ化されている、これは他のシステムに必要) によって索引付けされ、顧客/PO/Rev ごとに個別に索引付けされます。 Rejected
はまったく索引付けされていませんが、サイズは小さく、テストでは問題ではないことが示されています。
それで、その関係を表現できる別の(できればもっと速い)方法があるかどうか疑問に思っていますか?
mysql - mysql クエリから個別のレコードを取得する
私のアプリケーションには、発行元とカテゴリがあります。1 つのパブリッシャーが複数のカテゴリに属することができます。mysql トランザクションを作成すると、属するカテゴリごとに同じ発行者レコードが返されます。クエリは次のとおりです。
戻り値:
基本的に、Foo は結果に 1 回だけ表示されます。
asp.net-mvc - MVC LINQ to SQL テーブル ジョイン レコードの表示
ビューデータをユーザー コントロールに渡すときに、ビューにレコードを表示する際に問題が発生しました。これは、テーブル結合を使用している linq to sql オブジェクトでのみ明らかです。
私が受け取った例外は、「型 '<>f__AnonymousType4 10[System.String,System.Int32,System.Nullable
1[System.DateTime],System.String,System.String,System.String,System.String,System.String,System.Nullable 1[System.Single],System.Nullable
1[System.String] のオブジェクトをキャストできません。 ]]' を 2 倍にして、App.Models.table1 と入力します。"
私はこの問題の修正を探しましたが、適切な件名を検索するには、ここで何が問題なのかについてあまり詳しくありません。これは理論的には機能するはずであり、これは単一のテーブルの取得で機能しますが、結合を追加すると問題が発生しました。現在、 foreach ステートメントを使用して、単一のテーブル宣言を介してデータをクエリしています。どんな助けでも大歓迎です。前もって感謝します。
私の現在の設定は次のとおりです。
CViewDataUC.cs (ユーザー コントロール専用のビューデータとデータ接続を保持するクラス)
HomeController.cs(コントローラー)
Information.aspx(表示)
Info.ascx(ユーザーコントロール)
sql - クエリ参加質問
私は右外側の結合を持っています、それはほとんど私が望むことをします...
問題は、追加したい
しかし、これにより、credit_accに行がないすべてのユーザーが削除されます...これが、右外部結合が必要な理由です。
2つのクエリと1つのユニオンを実行せずにこれを取得する方法はありますか?
sql - 結合を使用して2つのテーブルをクエリし、一方からすべての行を取得し、もう一方から関連する行を取得するにはどうすればよいですか?
たとえば、単純化すると、2つのテーブルとがgroups
ありitems
ます。
私が行っている通常のクエリは次のようになります。
ただし、これを変更する必要があります。これは、を指定するすべてのグループexternalURL
が、対応するレコードをテーブルに持たないitems
ためです(外部に保存されているため)。出力が次のようになるように、ある種の結合を行うことは可能ですか?
1つのSQLクエリでそれは可能ですか?
mysql - MSSQLではなくMYSQLを使用したクロステーブル結合
異なるテーブルにまたがるmysqlでクロステーブル結合を行うことは可能ですか?さまざまなデータベースで。
これはMSSQLで簡単に可能であるように思われ、データ転送を大幅に高速化しますか?
mysqlはどうですか、これを実現するために強力なIDEを使用する必要がありますか?または、このようなことを行うためのプログラムを作成する必要がありますか?
UPDATE tblUser SET tblUser.ReceiveInfo = old_database.dbo.contact.third_party_info_yn FROM tblUser inner join old_database.dbo.contact ON old_database.dbo.contact.id = tblUser.oldid