この記事では、MYSQL でのビューの使用法 (コード例) を紹介します。必要な方は参考にしていただければ幸いです。ヘルプ。
1. ビューとは
SQL を実行し、結果セットを仮想テーブルに保存します
(関連する推奨事項: MySQLチュートリアル)
#2. ビューを使用する理由
• ビューの作成後は、基本的にテーブルと同じように使用できます (クエリ、フィルター、データの並べ替え、比較)。他のビューまたはリンクを使用して、(追加、更新)) • ビューは、別の場所に保存されたデータを表示するために使用される機能にすぎず、データ自体は含まれておらず、返されたデータは他のテーブルからも取得されます。 • ビュー自体にはデータが含まれていないため、複数のテーブルの結合またはネストのインデックス作成にはパフォーマンスの問題が発生する可能性があり、テストが必要です。
3、ルールと制限事項
テーブル名は (他のビューやテーブルと合わせて) 一意である必要があります。
を使用してビューを作成します。 create view
ビューを作成します
CREATE VIEW productcustomers AS SELECT cust_name, cust_contact, prod_id FROM customers, orders, orderitems WHERE customers.cust_id = orders.cust_id AND orderitems.order_num = orders.order_numビューを使用します
SELECT cust_name, cust_contact FROM productcustomers WHERE prod_id = 'TNT2';6. ビューを使用して、取得したデータを再フォーマットします
select concat (rtrim(vend_name) , '(',rtrim(vend_country),')') as vend_title from vendors order by vend_name;この形式を頻繁に使用する場合は、ビューを作成できます
CREATE VIEW vendorlocations AS SELECT concat ( rtrim( vend_name ), '(', rtrim( vend_country ), ')' ) AS vend_title FROM vendors ORDER BY vend_name;ビューを介して結果を直接クエリできます
SELECT * FROM vendorlocations;7 ビューを使用して不要なデータをフィルタリングできます。
create view custmeremaillist AS SELECT cust_id ,cust_name,cust_email from customers where cust_email is not NULL;ビューを直接使用する
SELECT * from custmeremaillist ;
mysqlクエリSELECT
prod_id,
quantity,
item_price,
quantity * item_price AS expanded_price
FROM
orderitems
WHERE order_num=20005;
ビューを作成する
CREATE VIEW orderitemsexpanded AS SELECT order_num, prod_id, quantity, item_price, quantity * item_price AS expanded_price FROM orderitems WHERE order_num=20005;
ビューの使用
SELECT * FROM orderitemsexpanded WHERE order_num=20005;9. ビューの更新
通常、ビューは更新 (挿入、更新、削除) できます。ビューを更新すると、ベーステーブルが更新されます。以下の定義がある場合、ビューを更新できません。 1. 分组(group by 和 having)
2. 联结
3. 自查询
4. 并
5. 聚合函数(min()、count()、sum()等)
6. Distinct
7. 导出(计算)列
したがって、ビューに対して直接選択クエリを使用することが最善です。
以上がMYSQL でのビューの使用法の概要 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。