問題タブ [relational-division]
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 - SQL多対多の関係を検索する方法
2つのメインテーブルnotes
とを含むデータベースがありますlabels
。それらは多対多の関係を持っています(stackoverflow.comがラベルに関する質問をする方法と同様です)。私が疑問に思っているのは、SQLを使用して複数のラベルを使用してメモを検索するにはどうすればよいですか?
たとえば、「1」、「2」、「3」の3つのラベルが付いた「test」というメモがあり、「1」と「2」というラベルが付いた2番目のメモ「test2」がある場合、SQLクエリは何になりますか。ラベル「1」と「2」に関連付けられているすべてのメモを検索しますか?
mysql - 異なる行で異なる条件を満たす値を選択しますか?
これは私が理解できない非常に基本的なクエリです....
次のような 2 列のテーブルがあるとします。
1、2、3 を持つすべての個別のユーザー ID を取得したいと考えていますroleids
。上記の例を使用すると、返される結果はuserid
1 だけです。これを行うにはどうすればよいですか?
sql - 中間テーブルを介した SQL クエリ
次の表を考えます。
components.name = 'chocolate' および components.name = 'cream' であるレシピを検索する SQL クエリを作成するにはどうすればよいですか?
sql - SQLの他のテーブルのすべてのレコードに関連するレコード
リレーショナルデータベースに3つのテーブルがあるとしましょう。
少なくとも1人の人がすべての障害を克服したかどうかを教えてくれるクエリを書きたいと思います。アイデア?
sql - 複雑なSQLクエリ-複数の異なる外部キーに一致するアイテムの検索
したがって、のテーブルProducts (ID int, Name nvarchar(200))
と他の2つのテーブル、ProductsCategories (ProductID int, CategoryID int)
およびがあると想像してくださいInvoiceProducts (InvoiceID int, ProductID int)
。
動的SQLにフォールバックせずに、製品のリストが指定されたすべてのカテゴリとすべての指定された請求書に一致するように、特定の請求書IDとカテゴリIDのセットに一致する製品のセットを生成するクエリを作成する必要があります。カテゴリ1と2、および請求書3と4の両方にある製品のリストを見つける必要があると想像してください。
まず、カテゴリIDと請求書IDを文字列として受け入れ、それらをテーブルに解析するストアドプロシージャを作成しました。
私が思いついたさまざまなソリューションはひどく見え、パフォーマンスが低下します。私が見つけた最良のことは、すべての基準の左結合で構成されるビューを生成することですが、これは非常にコストがかかるようで、指定されたすべての異なるキーの一致の問題を解決しません。
更新: これは私が書いたクエリの例で、期待される結果が得られます。最適化の機会を逃していますか?忍者による魔法のユニコーンマトリックス操作のように?
mysql - MySQL select join where AND where
データベースに2つのテーブルがあります。
製品
- id(int、主キー)
- 名前(varchar)
ProductTags
- product_id(int)
- tag_id(int)
すべてのタグが付いている商品を選びたいのですが。私は試した:
しかし、それは私にすべての与えられたタグを持っているのではなく、与えられたタグのどれかを持っている製品を与えます。WHERE tag_id = 1 AND tag_id = 2
行が返されないため、書き込みは無意味です。
mysql - このタイプのSQLSELECTでネストされたクエリを削除する方法はありますか?
このテーブル構造とサンプルデータを考えると(t3はクエリで使用しないでください。ここでは、t1とt2の関係を示しています)。
次の条件を満たすSQLクエリをどのように作成しますか。
テーブルが大きくてもパフォーマンスが低下しません...?
c# - この複数の基準に基づいてテーブルから値のリストを選択するためのクエリ
Ex_Id と Term_Id の 2 つの列を持つテーブルがあり、どちらも int 型です。私のテーブルには、1 つの演習 ID に対して多くの用語 ID があります。
Ex_Id のリストを取得することが主な要件です。私の機能は次のようになります。
つまり、ターム ID のリストを渡し、いくつかの基準に一致するエクササイズ ID のリストを取得する必要があります。選択する基準は、次の疑似コードでよりよく説明できます。SELECT such Ex_Ids FROM table Exercise_Term WHERE Ex_Id has all the corresponding Term_Ids in the lst_TermId
たとえば、上で提供したサンプルテーブルから、
クエリの部分は私の混乱です。この条件でのクエリはどのようなものでしょうか? 私が管理できる残りの部分。質問が明確であることを願っています。ありがとう..
sql-server-2008 - SQLServer2008クエリ
UserId、ItemId、ItemNameの各列を含むテーブルがあります。そのユーザーが特定のユーザーのアイテムであるすべてのアイテムを持っている場合、いくつかのユーザーの異なるアイテムを取得したいと思います。SQLServerでそれを行うにはどうすればよいですか