SQL、PL-SQL、T-SQL の違いは何ですか?
これら 3 つの違いを説明し、それぞれが適切に使用されるシナリオを示してくれる人はいますか?
ベストアンサー1
SQL は、テーブル、ビュー、結果セットなどのリレーショナル データを操作する宣言型言語です。
これは多かれ少なかれ標準化されており、SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informix など、ほぼすべてのリレーショナル データベース管理システムで使用されています。
ほとんどのデータベース エンジンは、手続き型言語もサポートしています (SQL のような宣言型言語ではありません)。手続き型言語には、変数、ループ、条件演算子、および明示的に制御された実行フローがあり、これらは SQL にはないものです。通常、手続き型言語は SQL と密接に統合するように設計されています。
これらは主に、ストアド プロシージャ (サーバー上に存在し、純粋なセットベースの操作では実装が困難または不可能な複雑なビジネス ルールを実装するコード) を記述するために使用されます。
PL/SQLはOracleが使用する独自の手続き型言語です。
PL/pgSQLはPostgreSQLで使用される手続き型言語です。
TSQL は、Microsoft が SQL Server で使用する独自の手続き型言語です。