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

MySQLでビューを更新する方法

    SQLビューは、データテーブルよりもセキュリティとシンプルさを提供します。実際、SQLのビューは複数の方法で簡単に更新できます。 MySQLでビューを更新する手順は次のとおりです。

    MySQLでビューを更新する方法

    MySQLでビューを更新する方法は次のとおりです。 SQLでビューを更新する方法は複数あります。 SQLビューのクエリまたはデータを更新できます。 MySQLでビューを更新するこれらの各方法を見ていきます。

    次のビューがあるとしますorder_view

    mysql> create view order_view as
          select order_date,quantity
          from orders;
    
    mysql> select * from order_view;
    +------------+----------+
    | order_date | quantity |
    +------------+----------+
    | 2020-05-01 |       23 |
    | 2020-05-01 |       35 |
    | 2020-05-02 |       45 |
    | 2020-05-02 |       23 |
    | 2020-05-03 |       19 |
    | 2020-05-03 |       15 |
    | 2020-05-04 |       34 |
    | 2020-05-04 |       56 |
    +------------+----------+

    ボーナスリード:MySQLでビューを作成する方法

    ALTERステートメントを使用してMySQLでビューを更新する方法

    ALTERを使用してMySQLのビューを更新できます 声明。これにより、基になるデータではなく、ビューのSQLクエリが置き換えられます。

    mysql> alter view order_view as
           select order_date,quantity
           from orders
           where quantity>30;
    
    mysql> select * from order_view;
    +------------+----------+
    | order_date | quantity |
    +------------+----------+
    | 2020-05-01 |       35 |
    | 2020-05-02 |       45 |
    | 2020-05-04 |       34 |
    | 2020-05-04 |       56 |
    +------------+----------+
    

    ボーナスリード:MySQLで累積合計ユーザーを取得する方法

    CREATEまたはREPLACEを使用してMySQLのビューを更新する方法

    CREATE OR REPLACEを使用してMySQLのビューを更新することもできます 声明。これにより、基になるデータではなく、ビューのSQLクエリが置き換えられます。

    mysql> create or replace view order_view as
           select order_date,product_id,quantity
           from orders;
    
    mysql> select * from order_view;
    +------------+------------+----------+
    | order_date | product_id | quantity |
    +------------+------------+----------+
    | 2020-05-01 |          1 |       23 |
    | 2020-05-01 |          2 |       35 |
    | 2020-05-02 |          1 |       45 |
    | 2020-05-02 |          2 |       23 |
    | 2020-05-03 |          1 |       19 |
    | 2020-05-03 |          2 |       15 |
    | 2020-05-04 |          1 |       34 |
    | 2020-05-04 |          2 |       56 |
    +------------+------------+----------+
    

    ボーナスリード:MySQLで1日あたりの新規ユーザーを獲得する方法

    UPDATEを使用してMySQLでビューを更新する方法

    UPDATEステートメントを使用して、SQLビューの基になるデータを更新することもできます。これにより、ビューのSQLクエリは更新されませんが、実際のテーブルデータが更新されます。

    mysql> update order_view
           set quantity=50
           where order_date>'2020-05-03';
    
    mysql> select * from order_view;
    +------------+----------+
    | order_date | quantity |
    +------------+----------+
    | 2020-05-01 |       23 |
    | 2020-05-01 |       35 |
    | 2020-05-02 |       45 |
    | 2020-05-02 |       23 |
    | 2020-05-03 |       19 |
    | 2020-05-03 |       15 |
    | 2020-05-04 |       50 |
    | 2020-05-04 |       50 |
    +------------+----------+
    

    ボーナスリード:MySQLで収益を計算する方法

    UPDATEステートメントは、SQLビューがテーブルデータの直接のサブセットであり、集計や変更が行われていない場合にのみ機能します。したがって、ビューのSELECTステートメントの場合はビューでUPDATEステートメントを使用できます:

    • DISTINCT、GROUP BY、HAVING、Aggregations、SET関数または演算子はありません
    • 複数のテーブルを参照していません
    • 計算列がありません

    それでおしまい!これで、MySQLビューを簡単に更新して、データ分析とレポートに使用できます。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. SQLiteで現在の時刻を取得する方法

    2. 変数からのmysqlフィールド名

    3. MSSQLは非推奨になっているので、SQLSRV拡張機能をPHPで動作させるにはどうすればよいですか?

    4. 同じサーバー上の複数のデータベース間でクエリを実行する