Navicatブログ

Navicat On-Prem Serverを使用したシームレスなMySQLおよびMariaDB管理 Oct 28, 2024 by Robert Gravelle

Navicat Collaborationは、接続設定、クエリ、集計パイプライン、スニペット、モデルワークスペース、BIワークスペース、仮想グループ情報など、さまざまなデータベースオブジェクトでチームが共同作業を行うための手段を提供します。Navicatは、コラボレーションにNavicat Cloudと Navicat On-Prem Server の2つのオプションを提供しています。Navicat Cloudは、チームがNavicatオブジェクトを保存するための中央となるスペースを提供するのに対し、Navicat On-Prem Serverは、Navicatオブジェクトを安全に内部に保存できるクラウド環境をホストするためのオンプレミスソリューションです。今日のブログでは、Navicat On-Prem Serverがチーム内のコラボレーションを促進し、MySQLおよびMariaDBインスタンスをより効果的に管理する方法について説明します。

SQLアンチジョイン Oct 21, 2024 by Robert Gravelle

SQLの最も強力な機能の1つはJOIN操作であり、あるテーブルのすべての行を別のテーブルのすべての行と組み合わせるための洗練されたシンプルな手段を提供します。ただし、あるテーブルにあって別のテーブルにない値を見つけたい場合があります。今日のブログ記事で見るように、結合は、テーブルを結合するための述語を含めることによって、この目的にも利用できます。アンチジョインと呼ばれるこれらの結合は、次のようなさまざまなビジネス関連の質問に答えるのに役立ちます。

  • どの顧客が注文をしなかったか?
  • どの従業員が部署に配属されていないか?
  • どの営業担当者が今週契約を成立させなかったか?

このブログでは、アンチジョインの種類と、PostgreSQLのdvdrental database例を使用してアンチジョインを記述する方法についての入門編を提供します。Navicat Premium Lite 17 でクエリを作成して実行します。

SQLセミジョイン(準結合) Oct 15, 2024 by Robert Gravelle

ほとんどのデータベース開発者や管理者は、標準的な内部結合、外部結合、左外部結合、右外部結合のタイプに精通しています。これらはANSI SQLを使用して記述できますが、SQLに構文表現のない関係代数演算子に基づく他のタイプの結合もあります。今日は、そのような結合タイプの一つであるセミジョインについて見ていきます。来週は、同様のアンチジョインについて説明します。これらのタイプの結合の仕組みをよりよく理解するために、Navicat Premium Lite 17でPostgreSQLのdvdrental databaseLECTクエリを実行します。これは、MySQLのSakilaサンプルデータベースに基づいた無料のデータベースです。

集計フィールドをHAVING句でフィルタリングする Oct 8, 2024 by Robert Gravelle

SQLクエリをある程度書いている方であれば、WHERE句にはかなり精通しているのではないでしょうか。WHERE句は集計フィールドには影響しませんが、集計値に基づいてレコードをフィルタリングする方法があり、その目的でHAVING句が用いられます。このブログでは、HAVING句の仕組みと、SELECTクエリでの使用方法の例をいくつか紹介します。

EXISTS を用いたSELECTクエリを書く Sep 26, 2024 by Robert Gravelle

SQL の EXISTS 演算子は、他のデータの存在(または非存在)に基づいてデータを検索する簡単な方法を提供します。より具体的には、サブクエリの結果を評価し、行が返されたかどうかを示すブール値を返す論理演算子です。IN演算子もほぼ同じ目的で使用できますが、いくつかの違いがあります。本日のブログでは、いくつかの例を使用して EXISTS 演算子を使用する方法を説明し、EXISTS 演算子ではなく IN 演算子を使用するタイミングについてガイダンスを提供します。

シェア
ブログのアーカイブ