SQLite 3.39がリリース - 待望のRIGHT/FULL OUTER JOINがサポート

  • URLをコピーしました!

S 20220627 103705


SQLite 3.39は、2022年になってから2番目のメジャーバージョンアップ版で、長い間待ち望まれていたRIGHT/FULL OUTER JOINのサポートが追加されています。結合演算子が 「RIGHT JOIN」または「RIGHT OUTER JOIN」の場合、ONまたはUSINGフィルタリング句が適用されると、右側の入力データセットにある行が左側のデータセットにない場合も、1行出力されます。この場合、通常なら左側の入力データセットからコピーされた値を含むはずの列に NUL値が含まれます。

また、PostgreSQLとSQL標準との互換性のために、ISとIS NOTに相当する、新しい二項比較演算子IS NOT DISTINCT FROMとIS DISTINCT FROMが追加され、DISTINCT句とORDER BY句の両方を持つ問い合わせを示す、sqlite3_vtab_distinct()インタフェースからの新しい戻りコード(値"3")が追加されています。

  1. Add (long overdue) support for RIGHT and FULL OUTER JOIN.
  2. Add new binary comparison operators IS NOT DISTINCT FROM and IS DISTINCT FROM
    that are equivalent to IS and IS NOT, respective, for compatibility with
    PostgreSQL and SQL standards.
  3. Add a new return code (value "3") from the sqlite3_vtab_distinct()
    interface that indicates a query that has both DISTINCT and ORDER BY
  4. Added the sqlite3_db_name() interface.
  5. The unix os interface resolves all symbolic links in database
    filenames to create a canonical name for the database before the
    file is opened.
  6. Defer materializing views until the materialization
    is actually needed, thus avoiding unnecessary work if the materialization turns
    out to never be used.
  7. The HAVING clause of a SELECT statement is now allowed on any aggregate query,
    even queries that do not have a GROUP BY clause.
  8. Many microoptimizations collectively reduce CPU cycles by about 2.3%.


  9. SQLITE_SOURCE_ID: 2022-06-25 14:57:57 14e166f40dbfa6e055543f8301525f2ca2e96a02a57269818b9e69e162e98918
  10. SHA3-256 for sqlite3.c: d9c439cacad5e4992d0d25989cfd27a4c4f59a3183c97873bc03f0ad1aa78b7a


Pc タイトル SQLite
公式サイト http://www.sqlite.org/
ソフトアンテナ https://softantenna.com/softwares/1993-sqlite
説明 埋め込み可能なSQLデータベースエンジン。
  • URLをコピーしました!
  • URLをコピーしました!