Rumah >pangkalan data >tutorial mysql >Menguasai Pernyataan SELECT SQL: Panduan Komprehensif

Menguasai Pernyataan SELECT SQL: Panduan Komprehensif

Patricia Arquette
Patricia Arquetteasal
2024-12-24 16:19:22487semak imbas

Mastering the SQL SELECT Statement: A Comprehensive Guide

Memahami Pernyataan SELECT dalam SQL

Pernyataan SELECT ialah salah satu daripada arahan SQL yang paling asas dan biasa digunakan. Ia digunakan untuk mendapatkan semula data daripada satu atau lebih jadual dalam pangkalan data. Data yang diambil dipaparkan dalam bentuk set hasil.


Sintaks Pernyataan SELECT

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column_name [ASC|DESC];

Komponen Penyata SELECT

  1. PILIH Klausa: Menentukan lajur untuk diambil semula. Gunakan * untuk memilih semua lajur daripada jadual. Contoh:
   SELECT first_name, last_name FROM employees;
  1. DARI Klausa: Menentukan jadual untuk mendapatkan semula data. Contoh:
   SELECT * FROM orders;
  1. WHERE Klausa (Pilihan): Menapis baris berdasarkan syarat. Contoh:
   SELECT * FROM customers WHERE city = 'New York';
  1. PESANAN MENGIKUT Klausa (Pilihan): Isih set hasil berdasarkan satu atau lebih lajur, sama ada dalam tertib menaik (ASC) atau menurun (DESC). Contoh:
   SELECT * FROM products ORDER BY price DESC;
  1. KUMPULAN MENGIKUT Klausa (Pilihan): Kumpulkan baris yang mempunyai nilai yang sama dalam lajur yang ditentukan dan membenarkan melaksanakan fungsi agregat. Contoh:
   SELECT department, COUNT(*) AS employee_count FROM employees GROUP BY department;
  1. MENDAPAT Klausa (Pilihan): Menapis kumpulan yang dibuat oleh GROUP BY berdasarkan syarat. Contoh:
   SELECT department, COUNT(*) AS employee_count FROM employees 
   GROUP BY department 
   HAVING COUNT(*) > 10;

Contoh Penggunaan Pernyataan SELECT

1. Dapatkan Semua Lajur

SELECT * FROM employees;
  • Mengambil semua lajur daripada jadual pekerja.

2. Dapatkan Lajur Tertentu

SELECT first_name, last_name FROM employees;
  • Mengambil hanya lajur nama_pertama dan nama_akhir.

3. Menggunakan Alias

SELECT first_name AS "First Name", last_name AS "Last Name" FROM employees;
  • Menamakan semula lajur dalam set hasil.

4. Menapis Data dengan WHERE

SELECT * FROM orders WHERE order_date = '2024-01-01';
  • Mengambil semula semua pesanan yang dibuat pada 1 Januari 2024.

5. Isih Data

SELECT * FROM products ORDER BY price ASC;
  • Mengambil semula produk yang disusun mengikut harga dalam tertib menaik.

6. Menggunakan Fungsi Agregat

SELECT COUNT(*) AS total_employees FROM employees;
  • Mengira jumlah bilangan pekerja.

7. Data Pengumpulan

SELECT department, AVG(salary) AS average_salary FROM employees GROUP BY department;
  • Kumpulkan pekerja mengikut jabatan dan kira purata gaji.

8. Menggabungkan Syarat

SELECT * FROM customers WHERE city = 'London' AND age > 30;
  • Mengambil pelanggan dari London yang berumur lebih daripada 30 tahun.

9. Menghadkan Set Keputusan

SELECT * FROM products LIMIT 5;
  • Mengambil 5 baris pertama daripada jadual produk.

Kes Penggunaan Biasa Pernyataan SELECT

  1. Pendapatan Data:

    Mengekstrak baris dan lajur tertentu daripada jadual.

  2. Analisis Data:

    Melaksanakan pengiraan dan pengagregatan menggunakan fungsi seperti SUM(), COUNT() dan AVG().

  3. Transformasi Data:

    Format, penapis dan isih data untuk kebolehbacaan yang lebih baik.

  4. Menyertai Meja:

    Menggabungkan data daripada berbilang jadual untuk mencipta set hasil yang komprehensif.

Contoh:

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column_name [ASC|DESC];

Petua untuk Menggunakan SELECT

  1. Bersikap Spesifik:

    Hanya pilih lajur yang anda perlukan dan bukannya menggunakan * untuk prestasi yang lebih baik.

  2. Gunakan Alias:

    Jadikan nama lajur lebih mudah dibaca dengan alias.

  3. Tapis Awal:

    Gunakan WHERE untuk mengurangkan jumlah data yang diperoleh semula.

  4. Optimumkan Sertaan:

    Pastikan pengindeksan yang betul apabila menggunakan gabungan untuk meningkatkan prestasi pertanyaan.


Kesimpulan

Pernyataan SELECT ialah alat yang sangat diperlukan dalam SQL untuk membuat pertanyaan dan menganalisis data. Menguasai pelbagai klausa dan fungsinya membolehkan pembangun berinteraksi secara berkesan dengan pangkalan data, mendapatkan cerapan bermakna dan menyokong keperluan aplikasi dengan cekap.

Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.

Atas ialah kandungan terperinci Menguasai Pernyataan SELECT SQL: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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