問題タブ [inner-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 - 「INNERJOIN」と「OUTERJOIN」の違いは何ですか?
また、どのようLEFT JOIN
に、RIGHT JOIN
そしてどのようにFULL JOIN
適合しますか?
sql - SQL: エイリアス列の内部結合
以前、フィールドからテキストを削除して int に変換するように依頼しましたが、これは正常に機能します。しかし今、この新しい値に対して INNER JOIN を実行したいと思います。
だから私はこれを持っています:
そして、無効な列名memID
エラーが発生します。
どうすればこれを修正できますか?
asp.net - 複数のアクセス データベースにまたがる内部結合
本当に気に入らない ASP.NET CMS 用のアプリケーションを再設計しています。この CMS が MS SQL を使用するだけでなく、MS Access データベースを「単純に」使用するユーザーもいることがわかりました。
問題は、内部結合するいくつかのテーブルがあり、MS Access バージョンでは 2 つの異なるファイルにあることです。テーブルを他の mdb ファイルに単純に移動することはできません。
私は今、複数のアクセス db ファイル間で「内部結合」する良い方法を見つけようとしていますか?
すべてのデータをフェッチしてプログラムで実行した場合、それは本当に残念です!
ありがとう
sql - SQL での DISTINCT 内部結合の使用
A、B、C の 3 つのテーブルがあります。ここで、A は多対 1 の B、B は多対 1 の C です。A のすべての C のリストが必要です。
私のテーブルは次のようなものです: A[id, valueA, lookupB], B[id, valueB, lookupC], C[id, valueC]. 入れ子になった 2 つの SELECT を使用してクエリを作成しましたが、DISTINCT を使用して INNER JOIN を実行できるかどうか疑問に思っています。
編集: テーブルはかなり大きく、A は 500k 行、B は 10k 行、C は 100 行であるため、基本的な内部結合を行い、最後に DISTINCT を使用すると、次のように多くの不必要な情報が得られます。
これは非常に遅いです(上記のネストされた SELECT よりも数倍遅いです。
.net - Enumerable と DB テーブル間の LINQ 内部結合
ユーザーがフォームを送信したときにデータベースから削除するレコードを決定しようとしています。このページには、変更前と変更後のレコードを表す 2 つの CheckBoxList があります。
このように削除する必要がある選択した値を簡単に取得できます...
今、私はこのようなことをしようとしていますが、それは許可されていません...
各項目に対して foreach ループと .DeleteOnSubmit() を簡単に使用できますが、LINQ の機能を使用して、内部結合のクエリ結果全体を .DeleteAllOnSubmit() に渡す方法があると考えています。
何か案は?
sql - 興味深い多対多のSQL結合
関連する 3 つのテーブル "A(id, val)"、"B(id, val)"、および値が "AB(aid, bid, val)" のリンク テーブルがあります。
B に対してクエリを実行して A の値を取得しています。たとえば、次のようになります。
すべての A には多くの B があり、すべての B には多くの A があります。
そして、私がバラバラになっているキャッチは、AB.valが特定のA/Bペアの最大値である場合にのみクエリが行を返すように、セットをフィルタリングする必要があることです
たとえば、データがある場合:
あ
B
AB
AB の最初と最後の行のみを選択したいと思います。これらはそれぞれの A の最大値であり、B.val = 'foo' に対してクエリを実行して最初の行のみを返すことができるためです。AB テーブルの max val 行のみを制約する方法についての手がかりがありません。
私が得ることができた最高のものは
しかし、これはうまくいきません。まず、アプローチが間違っているように感じます。次に、悪い入札値を返します。つまり、サブクエリから返される入札は、必ずしも max(val) と同じ行からのものであるとは限りません。これは、列が照合またはグループ化に指定されていない場合に返される値の選択が定義されていないという既知のグループの問題であると思います。
上記のいくつかが理にかなっていることを願っています。私はこれについて過去数時間壁に頭をぶつけていました。どんな助けでも大歓迎です。ありがとう。
(疑問に思われている方のために説明すると、これの実際の使用は Dictionary バックエンドであり、A は単語テーブル、B は音素テーブルです。AB は「位置」列を持つ WordPhoneme テーブルです。クエリは、で終わるすべての単語を検索することです。指定された音素 (音素とは単語の音であり、使用法は国際音声アルファベット に似ています)
mysql - MySQL 相関サブクエリ
この相関サブクエリを明確に表現するのが困難です。架空のテーブル foo と bar の 2 つのテーブルがあります。foo には、foo_id と total_count の 2 つのフィールドがあります。bar には、seconds と id の 2 つのフィールドがあります。
個々の ID ごとに bar の秒数を集計し、foo の total_count を更新する必要があります。id は、foo_id に対する bar の外部キーです。
私はあまり運がなくても似たようなことを試しました:
sql - クエリ内の 7 つの内部結合は多すぎますか?
私は 7 つの内部結合を持つクエリを持っています (多くの情報が他のテーブルに分散されているため)。何人かの同僚が驚いています。彼らは驚くべきなのか、それとも 7 つの内部結合が正常なのか疑問に思っていました。
c# - LINQ To SQL の奇妙な結合の問題
2 つのテーブルを持つ単純なデータベースがあります。ユーザーと構成。ユーザーは、特定の構成にリンクするための外部キーを持っています。
次のクエリでは、2 番目のパラメーター値に関係なく、構成テーブルへの内部結合が常に発生するという奇妙な問題が発生しています。私が知る限り、オブジェクトの初期化の "UserConfiguration =" 部分は条件付きですが、LINQ はそれを認識せず、いずれにせよ関係に従うと判断します。
実際に最後の初期化を削除すると、すべてが期待どおりに機能します。loadConfiguration == false の場合は内部結合しません。loadConfiguration == true の場合は結合します。
誰でもこれについて何か考えがありますか?この構文は機能しませんか? 私が今持っている唯一の考えは、リターンを基本的なifステートメントでラップすることです-重複した行を避けたかっただけです。
前もって感謝します、
マーティン。
sql - 内部結合ヘルプを使用した SQL Select ステートメント
これは、DISTINCT スレッド タイトルを返さない SQL ステートメントです。
tblThread と tblPost の間の共通フィールドは ThreadID です。
私がこれをしたいのは、tblPost の最新の 5 つの投稿に基づいて、最新の 5 つの個別のスレッド タイトルを返すことです。
例: ASP.NET というスレッドが 2 回投稿され、それらが最新の 2 つの投稿である場合、スレッド (ASP.NET) のタイトルは 1 回だけ表示され、リストの一番上に表示されます。
どんな助けでも大歓迎です。
ステファン。