データベースの管理と開発において、SQL は習得が必要なクエリ言語です。 SQL 言語の中で、Oracle SQL は最も重要で広く使用されている言語です。この記事では、誰もがこの種の SQL の使用に習熟できるよう、Oracle SQL の基本的な知識と変換スキルについて説明します。
基本構文
他の SQL 言語と同様、Oracle SQL では、ユーザーは SELECT 文を使用してデータベース内のデータをクエリします。基本的なクエリ構文は次のとおりです。
SELECT 列 1、列 2、…
FROM テーブル名
WHERE 条件;
SELECT ステートメントでは、列 1、列 2、…列を表します。 table_name はデータの取得元のテーブルを表し、condition はクエリの条件を表します。
たとえば、customers というテーブルで「ニューヨーク市」に住んでいるすべての人の名前をクエリするには、次のクエリ ステートメントを使用できます。
SELECT name
FROM Customers
WHERE city = 'ニューヨーク市';
このクエリ ステートメントは、「ニューヨーク市」に住む顧客に属する名前を含む結果セットを返します。
もう 1 つの重要なステートメントは INSERT です。これを使用すると、テーブルに新しいデータを挿入できます。データを挿入するための構文は次のとおりです。
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
このステートメントでは、table_name はデータが挿入されるテーブルの名前、column1、column2、... はテーブルに入力する必要がある列を表し、value1、value2、... は対応するテーブルのデータ値です。列。
たとえば、顧客 ID、注文日、製品名、数量、価格を含む新しい注文を、orders というテーブルに挿入する場合は、次のステートメントを使用できます:
INSERT INTO 注文 (customer_id、order_date、product_name、数量、価格)
VALUES (1001, '2021-01-05', 'Widget', 10, 9.99);
この INSERT ステートメントは注文を送信します新しい注文レコードをテーブルに挿入します。
データ型変換
異なるデータベース間を横断する場合、または異なるアプリケーションを接続する場合、データ型変換を実行する必要がある場合があります。 Oracle SQL では、この状況に対処するためにいくつかの関数が提供されています。
TO_CHAR 関数は、さまざまな型のデータを文字列型に変換するために使用されます。
SELECT TO_CHAR(1234.56, '9999.99') as num FROM Dual;
出力結果は次のとおりです: 1,234.56
TO_NUMBER は文字列を数値型に変換します。文字列を数値に変換できない場合は、NULL 値またはエラー メッセージが返されます。
SELECT TO_NUMBER('1234', '9999') as num FROM Dual;
出力結果は次のとおりです: 1234
TO_DATE 関数は文字列を日付型に変換するために使用されます。
SELECT TO_DATE('01-JAN-2021', 'DD-MON-YYYY') as order_date FROM Dual;
出力結果は次のとおりです: 2021-01-01
CAST 関数は、あるデータ型を別のデータ型に変換します。
SELECT CAST('1234.56' as float) as num FROM Dual;
出力結果は次のとおりです: 1234.56
NULL 値の処理
Oracle の場合データベースでは、null 値は NULL で表されます。 NULL 値は未知の値を表すためゼロに等しくなく、データの復元が非常に困難になります。
クエリ ステートメントを使用する場合、多くの場合、NULL 値の状況を判断する必要があります。 NULL 値かどうかを判断するには、次の 2 つの方法があります。
WHERE 句で IS NULL を使用して、列が NULL 値であるかどうかを判断します。 null 値が含まれています。例:
SELECT name, email
FROM Customers
WHERE email IS NULL;
このクエリでは、電子メールが NULL であるすべての顧客の名前と電子メールを返します。住所。
NVL 関数を使用すると、Null 値を指定した値に置き換えることができます。たとえば、価格テーブルの NULL 値を 0 に置き換える場合は、次のステートメントを使用できます:
SELECT NVL(price, 0) as Price
FROM 価格;
このクエリ ステートメントは、すべての価格値を含む結果セットを返します。NULL 値を持つレコードは 0 に置き換えられます。
概要
Oracle データベースの管理と開発では、SQL クエリと基本的なスキルに習熟することが非常に重要です。この記事では、データ型の変換やNULL値の処理など、Oracle SQLの基本的な構文と変換手法を紹介します。もちろん、Oracle SQL は非常に機能が豊富ですが、ここで紹介するのはあくまで基礎知識ですので、皆様の Oracle SQL の理解と活用の一助になれば幸いです。
以上がOracle SQL の基本的な知識と変換テクニックについて説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。