Paparan MySql: Bagaimana untuk menanyakan data dengan cekap daripada berbilang jadual

PHPz
Lepaskan: 2023-06-15 22:06:08
asal
1460 orang telah melayarinya

MySql ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang digunakan dalam pelbagai aplikasi dengan saiz dan jenis yang berbeza, terutamanya dalam aplikasi web, penyelesaian perusahaan dan alat analisis data. Dalam aplikasi ini, selalunya perlu untuk menanyakan data daripada berbilang jadual Oleh itu, untuk meningkatkan kecekapan pertanyaan dan mengurangkan kerumitan menulis sejumlah besar pernyataan SQL, MySql memperkenalkan konsep pandangan.

Paparan ialah jadual maya Ia tidak benar-benar wujud dalam pangkalan data, tetapi terdiri daripada satu atau lebih pernyataan SELECT Ia serupa dengan titik pengagregatan yang menyimpan data daripada berbilang jadual. Apabila anda membuat paparan dalam MySql, anda boleh menggunakan berbilang jadual sebagai pangkalannya, dan kemudian mengembalikan data berkaitan daripada berbilang jadual dengan melaksanakan pertanyaan paparan tunggal.

Untuk mencipta paparan MySql, anda perlu menggunakan pernyataan CREATE VIEW, yang membolehkan anda menentukan nama paparan, pernyataan pertanyaan dan jadual yang akan digunakan. Berikut ialah contoh mudah:

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;
Salin selepas log masuk

Dalam contoh di atas, anda perlu menggantikan nama paparan dengan nama sebenar paparan, gantikan nama lajur dengan nama lajur yang anda ingin pilih , dan gantikan jadual Gantikan Nama dengan nama jadual yang anda ingin tanya dan Syarat dengan kriteria pertanyaan yang anda mahu gunakan. Selepas anda mentakrifkan paparan anda, anda boleh menggunakannya seperti jadual sebenar.

Sekarang, mari kita lihat kes penggunaan sebenar paparan MySql. Katakan anda mempunyai pangkalan data dengan dua jadual berikut:

customers (customer_id, customer_name, customer_email)
orders (order_id, customer_id, order_total)
Salin selepas log masuk

Setiap pelanggan boleh mempunyai berbilang pesanan, anda boleh menggunakan pertanyaan berikut untuk mengembalikan data pelanggan untuk pesanan berjumlah lebih daripada $1000:

SELECT c.customer_name, o.order_total
FROM customers c, orders o
WHERE c.customer_id = o.customer_id and o.order_total > 1000;
Salin selepas log masuk

Walau bagaimanapun , jika anda perlu menggunakan pertanyaan di atas dengan kerap dalam banyak pertanyaan berbeza, pengekodan pertanyaan ini boleh menjadi sangat membosankan dan berlebihan. Walau bagaimanapun, menggunakan paparan, anda boleh menggunakan semula pertanyaan yang sama dengan mudah dalam pelbagai pertanyaan tanpa perlu menulis kod beberapa kali. Sebagai contoh, anda boleh membuat paparan berikut:

CREATE VIEW customer_orders AS
SELECT c.customer_name, o.order_total
FROM customers c, orders o
WHERE c.customer_id = o.customer_id;
Salin selepas log masuk

Dalam definisi paparan di atas, kami menggunakan nama paparan yang dipanggil customer_orders, yang mengembalikan set hasil dengan nama pelanggan dan jumlah pesanan. Kini anda boleh membuat paparan dengan mudah untuk saya mendapatkan semua pelanggan yang jumlah pesanannya melebihi $1000 menggunakan pertanyaan berikut:

SELECT customer_name, order_total
FROM customer_orders
WHERE order_total > 1000;
Salin selepas log masuk

Seperti yang dinyatakan di atas, paparan ialah alat yang sangat berguna yang membantu anda mencipta Lagi cekap, lebih ringkas dan lebih mudah untuk mengekalkan kod pertanyaan. Walau bagaimanapun, jika digunakan secara salah, paparan boleh mengurangkan prestasi pertanyaan. Oleh itu, anda perlu berhati-hati apabila menggunakan paparan, terutamanya apabila terdapat terlalu banyak jadual asas dan pertanyaan melibatkan sejumlah besar rekod, kecekapan paparan MySql mungkin terjejas.

Ringkasnya, paparan MySql ialah alat yang sangat berguna yang boleh membantu anda mendapatkan data daripada berbilang jadual dengan cekap. Sebelum membuat paparan, pastikan anda mempertimbangkan dengan teliti reka bentuk paparan dan pilih pertanyaan yang optimum.

Atas ialah kandungan terperinci Paparan MySql: Bagaimana untuk menanyakan data dengan cekap daripada berbilang jadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan