SQLite開発チームは6月25日(現地時間)、SQLiteデータベースの最新版v3.39.0をリリースしました。SQLiteはLinux、Mac、Windows等の各種プラットフォームで利用できる軽量データベースで、バイナリやソースコードを公式サイトよりダウンロードすることができます。
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")が追加されています。
- Add (long overdue) support for RIGHT and FULL OUTER JOIN.
- 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.- Add a new return code (value "3") from the sqlite3_vtab_distinct()
interface that indicates a query that has both DISTINCT and ORDER BY
clauses.- Added the sqlite3_db_name() interface.
- The unix os interface resolves all symbolic links in database
filenames to create a canonical name for the database before the
file is opened.- Defer materializing views until the materialization
is actually needed, thus avoiding unnecessary work if the materialization turns
out to never be used.- The HAVING clause of a SELECT statement is now allowed on any aggregate query,
even queries that do not have a GROUP BY clause.- Many microoptimizations collectively reduce CPU cycles by about 2.3%.
Hashes:
- SQLITE_SOURCE_ID: 2022-06-25 14:57:57 14e166f40dbfa6e055543f8301525f2ca2e96a02a57269818b9e69e162e98918
- SHA3-256 for sqlite3.c: d9c439cacad5e4992d0d25989cfd27a4c4f59a3183c97873bc03f0ad1aa78b7a
リリースノートはこちらで確認可能です。
タイトル | SQLite | |
---|---|---|
公式サイト | http://www.sqlite.org/ | |
ソフトアンテナ | https://softantenna.com/softwares/1993-sqlite | |
説明 | 埋め込み可能なSQLデータベースエンジン。 |