問題タブ [connect-by]
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 - 指定されたレコードのすべての子と親を取得します
指定されたレコードのすべての親を取得してから、それらの親レコードのすべての子レコードを取得したいと考えています。
例: テーブルが次のような場合、
表1:
上記のテーブルと id が 23 の場合、取得する必要があります。
以前と接続してみましたが、助けにはなりません。
最初に特定のノードのすべての親を取得してから、その親のすべての子を兄弟とともに取得する方法はありますか?
sql - Oracle の CONNECT BY ... START WITH と同等の PostgreSQL 構文は何ですか?
Oracleで、次のように定義されたテーブルがあるとします。</p>
これらの値で…</p>
このクエリ構文は…</p>
…</p>
これはPostgreSQLでどのように行われますか?
java - 引用符で囲まれたテーブル識別子を使用すると、Informix の CONNECT BY クエリから発生する一般的な構文エラー
Informix データベースで次のクエリを実行すると、データベースは一般的な構文エラーを報告します (問題の原因に関する指示はありません)。同じクエリは、CUBRID または Oracle データベースで完全に実行され、どちらも次のCONNECT BY
構文もサポートしています。
私が使用しているデータベースは、Windows 上の Informix 12.10 の Developer Edition です。次の接続 URL を使用して JDBC ドライバーからクエリを実行しています (テーブル識別子を引用できるようにするため)。
sql - Postgres の NOCYCLE
NOCYCLE
Postgres に変換する必要がある句を含む Oracle クエリがあります。
postgresのconnect_by_rootに相当する質問と回答の助けを借りて、これを変換しました
なので
NOCYCLE
ただし、これには、親も子の1つである場合、このクエリはエラーを返すという句はありません。
mysql - ページネーションのためにMySQLで「connect by」タイプのクエリが必要
親と子を持つsubmissions_comments
テーブルがあり、各子には1:1の関係があり、各parnetには1:多の関係があります。
つまり、すべての親は無制限 (1 レベルの子) を持つことができ、すべての子は 1 つの親のみを持つことができます。
現在のクエリは、特定の送信に対するすべてのコメントを返し、アプリケーションのフロントエンドでネストできるため、正常に動作しますが、ajax ページネーションのオフセットを導入すると、親のみを取得しますそれがオフセットにあり、その特定のオフセットで返されない子コメントが含まれている場合、ネストは機能しません。
オフセット (0,15 15,30 など) を使用して、関連するすべての子コメントを取得するようにクエリを変更するにはどうすればよいですか?
データ/テーブルの sqlfiddle は次のとおりです。
http://sqlfiddle.com/#!2/924c8
また、これは順不同のデータの例です (たとえば、id
= 5 のコメントは、(最初ではなく) 2 番目の結果セットにある必要があります)。
最初に 0.15 のオフセットを使用します (これは、ページに表示されるデフォルトのコメントの数です):
次に、ページの [その他のコメントを読み込む...] リンクをクリックして (古い) コメントを取得するときに、オフセット 15,30 を渡します。