sql >> データベース >  >> RDS >> Database

SQLビュー

    SQLでできる興味深いことは、ビューを作成することです。 。

    ビューはテーブルに似ていますが、実際のテーブルではなく、SELECTクエリの結果によって動的に構築される点が異なります。

    結合レッスンで使用した例を使用してみましょう:

    CREATE TABLE people (
      age INT NOT NULL,
      name CHAR(20) NOT NULL PRIMARY KEY
    );
    
    CREATE TABLE cars (
      brand CHAR(20) NOT NULL,
      model CHAR(20) NOT NULL,
      owner CHAR(20) NOT NULL PRIMARY KEY
    );

    いくつかのデータを追加します:

    INSERT INTO people VALUES (37, 'Flavio');
    INSERT INTO people VALUES (8, 'Roger');
    INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
    INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');

    car_ageと呼ばれるビューを作成できます これには、車のモデルとその所有者の年齢との相関関係が常に含まれています:

    CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;

    SELECT * FROM car_ageで検査できる結果は次のとおりです。 :

            model         | owner_age 
    ----------------------+-----------
     Fiesta               |        37
     Mustang              |         8

    ビューは永続的であり、データベース内のテーブルのように見えます。 DROP VIEWを使用してビューを削除できます :

    DROP VIEW car_age

    1. setFetchSize()をいつ何を指定する必要がありますか?

    2. データベースをgit(バージョン管理)下に置くにはどうすればよいですか?

    3. SQL Server 2017:SSISを使用したLinuxからSalesforceへのCSVデータのインポート

    4. XAMPP for WindowsでMySQLコマンドラインにアクセスするにはどうすればよいですか?