問題タブ [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.

0 投票する
4 に答える
169646 参照

mysql - mysqlでwhereと内部結合を使用する

私は3つのテーブルを持っています。

場所

学校

学校_場所

ここで、テーブルの場所にはアプリケーションのすべての場所が含まれています。学校の場所は ID によって呼び出されます。

クエリを使用するとき

タイプが「count」の名前を表示します

しかし、school_locations だけが type="coun" を持つ location.name を表示したい

次のクエリを試しましたが、どれも機能していないようです

クエリで複数の内部結合を使用することは可能ですか、それとも別の方法がありますか?

0 投票する
1 に答える
84 参照

sql-server - このSQLステートメントのパフォーマンスを向上させることはできますか?

あるテーブルから別のテーブルに編集をマージするためのSQLステートメントがあります。つまり

実際、私は最新の編集(TimeStampによる)フィールドを取得しようとしています。これには、すべての累積編集が含まれるためです。これにより、パフォーマンスを向上させることができると確信しています。つまり、SELECT max(mm.SSIS_TIMESTAMP)ネストされたクエリをその上の結合に統合することができます。

何かご意見は?

0 投票する
2 に答える
13184 参照

mysql - mysql:テーブルを内部結合する方法ですが、結合を1つの結果に制限し、投票数またはカウントが最も高くなりますか?

私は2つのテーブルを持っています。1つはアイテムで、もう1つはそれらのアイテムへの投票です。

私がやりたいのは、post_dateに基づいてすべてのアイテムを表示し、投票テーブルにtotal_yesが最も高い回答を表示することです。したがって、total_yesの投票数が最も多い投票テーブルからの単一の回答のみを表示したいと思います。

やってみた:

しかし、それは機能しません。

私が見たい結果は次のとおりです。

どんな助けでも大歓迎です!

0 投票する
2 に答える
1252 参照

linq-to-sql - linq2sql: クエリでのエンティティ型 '#some type#' の明示的な構築は許可されていません - 結合も使用しています

マッピングに問題があります。「データ整形機能」のscottGUの投稿を読んでいました- http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx

しかし、私はこれを試しました

しかし、このエラー「エンティティタイプ '#some type#' in query is not allowed」が生成されます

上記のリンクの scottgus の投稿に従って、私も試しました (新しい選択の後に型が見つからないことに注意してください)

しかし、これは生成します

タイプ 'System.Linq.IQueryable' を 'System.Linq.IQueryable' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

誰かが持っている洞察に本当に感謝します。

0 投票する
4 に答える
2792 参照

sql-server-2005 - SQLクエリは、内部結合を使用して完全一致を検索します

SQL Server 2005 dbには、次のように表された構造を持つ2つのテーブルがあります。

CAR: CarID bigint、CarField bigint、CarFieldValue varchar(50);

TEMP: CarField bigint、CarFieldValue varchar(50);

これで、TEMPテーブルは、実際には検索機能を通じて収集されたデータを含むテーブル変数になります。TEMPに含まれているデータに基づいて、すべてのDISTINCT CarIDをフィルターで除外し、TEMPテーブルのこれらの行と完全に一致するCARテーブルから取得したいと思います。単純な内部結合はうまく機能しますが、TEMPのすべての行に正確に一致するCarIDのみを取得したいと思います。基本的に、TEMPの各行はANDフィルターを示すことになっていますが、現在の内部結合クエリでは、 ORフィルターのように機能します。TEMPの行が多いほど、CARの結果セットに表示されると予想される行は少なくなります。私はこれで私が理にかなっていることを願っています...そうでない場合は私に知らせてください、そして私は明確にしようとします。

これを機能させる方法について何かアイデアはありますか?ありがとう!

0 投票する
3 に答える
72954 参照

ruby-on-rails - Rails ActiveRecord : INNER JOIN の代わりに LEFT JOIN で結合する

私はこのコードを持っています

次のSQLを生成します

User.find_by_sqlクエリを手動で入力する以外の方法で、INNER JOIN の代わりに LEFT JOIN を作成することは可能ですか?

0 投票する
3 に答える
53853 参照

c# - 異なるデータ コンテキストからテーブルを内部結合する方法は?

2 つの異なるデータ コンテキストから 2 つのテーブルがあります。両方のテーブルは同じデータベースからのものですが、2 つの別個のデータ コンテキストが存在します。

エラーメッセージ:

クエリには、別のデータ コンテキストで定義された項目への参照が含まれています。

どうすればこれを回避できますか? どんな助けでも大歓迎です。ありがとう。

0 投票する
2 に答える
12775 参照

sql - 同じフィールドでのSQLdoubleSELECT(mysqlまたはsqlite3)

解決できない問題があります!(sqlite3ですが、MySqlと同じだと思います)私はそれらのテーブルを持っています(画像):

代替テキストhttp://www.radarkiller.fr/blog/bddprobleme.png

そして、私がstreet_id(例として12と14)を持っている2つの異なる通りに行くすべてのバス路線(タイプと番号を含む)を見つけたいと思います。

結果は、12番通りから14番通りまでの市内のすべてのバス路線(ID、タイプ、番号)を顧客に提供するものとします(例)。

Larry Lustigが言ったように、2つの近隣外部キーを使用してショートカットを作成できます。

よろしくお願いします!

0 投票する
3 に答える
924 参照

ms-access - ms は複雑なクエリにアクセスします。各 ID の日付で最後の 2 つのエントリをクエリします。非常に遅い

私は2つのテーブルを持っています。各ウィジェットに関する情報 (色、サイズなど) を含むウィジェット。各ウィジェットには一意の ID、WidgetID があります。
もう 1 つのテーブルは Tests で、各ウィジェットで実行された複数のテストに関する情報が含まれています。したがって、このテーブルには、WidgetID ごとに複数の行があります。呼び出すことができる情報 (WidgetID、Date、Param1、Param2 など) が含まれています。テスト情報。
WidgetID ごとに、最新の 2 つのテストを日付別に検索するクエリを作成しました。SQL は次のようになります。

SELECT Widgets.WidgetID, Widgets.Color, Widgets.Size, T.Date, T.Param1, T.Param2,*
FROM Tests AS T INNER JOIN Widgets ON T.WidgetID=Widgets.WidgetID
WHERE (((COUNT(*) を選択) FROM テスト
WHERE WidgetID = T.WidgetID AND Date > T.Date)) < 2 );

これは非常にうまく機能します。ただし、ウィジェットが多すぎます。WidgetFilter というウィジェットをフィルタリングするクエリを作成しました。基本的には、私が選択したものに基づいて、必要なものを選択するだけです。上記のコードの「Widgets」を「WidgetFilter」に置き換えて、同じクエリを実行するというアイデアでした。ただし、これを行うと、永遠にかかります。実際、それはただフリーズします。私はそれを1時間半放置しましたが、そこに座っていたので、ctl deleteをaltする必要がありました. 私の唯一の考えは、テストのすべての行(およびそれは多くの行)に対して WidgetFilter クエリをクエリしていることです。また、元のクエリ内でフィルター基準を適用してみました。同じ結果が得られます。

これを行うより良い方法はありますか?それをすべて実行し、おそらくこのように見えない単一のクエリ、または私が考えていたのは、WidgetFilterクエリを1回実行して、そのデータをテーブルのようにアクセスするように見せる方法があるはずです(そのようなものはありません一時テーブル)。そうすれば、テストのすべてのアイテムに対して WidgetFilter を実行しません。

編集:
WidgetFilter は実際にはかなり複雑です。ユーザーに 2 つの列が表示されるこれらの GUI ピック テーブルを作成しました。左側に選択肢、右側に作成中のリスト、中央に追加ボタンと削除ボタンがあります。次に、WidgetFilter、yadda yadda yadda を実行するレポートを呼び出します。とにかく、ユーザーがアイテムを追加すると、そのアイテムがテーブルに追加されます。したがって、ウィジェット カテゴリの Color には、ColorList というテーブルがあります。ユーザーは、GUI を使用してこのリストを作成します。これらの gui には 3 つ (色、サイズ、タイプ) があります。それらのそれぞれにテーブルがあり、次に使用するフィルター (Color、Size、または Type) を示す Global boolean (ColorFlag など) があります。
したがって、WidgetFilter クエリでは、[色] の下の基準ボックスに次のように表示されます。
In(Select Color From ColorList)
には、グローバル変数 ColorFlag の値を返すモジュールである式列 Expr1: getColorFlag() があります。カラーテーブルが適用されると同時に真になります。したがって、すべてを言い終えると、3 行の基準があります。コードは次のようになります。


ウィジェットからWidgets.WidgetID、Widgets.Color、Widgets.Size、Widgets.Type を
選択し
ます。 Size) In(Select Size FROM SizeList))
OR (getTypeFlag() = True AND (Widgets.Type) In(Select Type FROM TypeList))

0 投票する
1 に答える
172 参照

c# - LINQ: アソシエーションが内部結合で使用するために正しく機能しない

誰でも助けてもらえますか、私はlinq2sqlを使用して、関連付け(外部キー)を使用して内部結合などを提供することに成功しています...

たとえば、これはうまく機能します。色は、関連付けられている Color というテーブルに保存されているため、Color.Description - Excel で取得します。StructureType についても同じで、実際には関連付けなので、structureType 関連付けと、StructureType テーブルにあるフィールド Description を介して取得します

問題は、私がリンクしようとしている価格であるため、住宅には StructureGroupTariffs への関連付けを持つ StructureGroup への関連付けがありますが、それ以上のオプションはありません..

StuctureGroup を Tariffs にリンクする Interlinking テーブル内の StructureGroupTariffs、

私は実際にここで Linq のリンクテーブルを使ってテストを行いましたが、うまくいきました! そのようです

だから私は少し混乱しています、なぜ(上記を参照)これが

Any、Allなどのメソッドのみを返しますが、関連付けは返しません....

誰でも助けてください