SQL - SELECT Truy vấn: Hướng dẫn cho người mới bắt đầu

Xin chào, những người đam mê SQL! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình đầy.exciting vào thế giới của các truy vấn SQL SELECT. Là một ai đó đã dạy SQL trong hơn một thập kỷ, tôi có thể đảm bảo với bạn rằng việc thành thạo các câu lệnh SELECT giống như mở kho báu của vô vàn khả năng dữ liệu. Hãy cùng lặn sâu vào nhé!

SQL - Select Query

Câu lệnh SQL SELECT

Câu lệnh SELECT là gì?

Câu lệnh SELECT là bánh mì và bơ của SQL. Đây là cách chúng ta lấy dữ liệu từ cơ sở dữ liệu, và tin tôi đi, bạn sẽ sử dụng nó rất nhiều! Hãy tưởng tượng nó như một cách lịch sự để hỏi cơ sở dữ liệu, "Hey, bạn có thể cho tôi xem một số thông tin không?"

Cú pháp cơ bản

Dưới đây là hình thức cơ bản nhất của câu lệnh SELECT:

SELECT column1, column2, ...
FROM table_name;

Hãy phân tích nó ra:

  • SELECT: Đây là từ kỳ diệu của chúng ta mà告诉 cơ sở dữ liệu rằng chúng ta muốn lấy dữ liệu.
  • column1, column2, ...: Đây là các cột cụ thể mà chúng ta muốn xem.
  • FROM: Từ khóa này giới thiệu bảng mà chúng ta đang truy vấn.
  • table_name: Đây là tên của bảng chứa dữ liệu của chúng ta.

Ví dụ 1: Chọn tất cả các cột

SELECT *
FROM employees;

Truy vấn này nói, "Hiển thị tất cả các thông tin từ bảng employees." Dấu sao (*) là một ký tự đại diện có nghĩa là "tất cả các cột."

Ví dụ 2: Chọn các cột cụ thể

SELECT first_name, last_name, email
FROM employees;

Truy vấn này lịch sự yêu cầu chỉ tên đầu tiên, tên cuối cùng và email của tất cả nhân viên.

Tính toán bằng SELECT

Bây giờ, hãy làm cho mọi thứ trở nên thú vị hơn một chút! SELECT không chỉ để lấy dữ liệu thô; chúng ta cũng có thể sử dụng nó để thực hiện các phép toán.

Ví dụ 3: Phép toán cơ bản

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS total_value
FROM products;

Trong truy vấn này, chúng ta không chỉ đang chọn các cột, mà我们还 đang thực hiện một số phép toán! Chúng ta nhân giá đơn vị với số lượng trong kho để lấy giá trị tổng cộng của mỗi sản phẩm.

Ví dụ 4: Sử dụng các hàm内置

SQL cung cấp nhiều hàm内置 để làm cho cuộc sống của chúng ta dễ dàng hơn. Dưới đây là một ví dụ sử dụng hàm UPPER:

SELECT
UPPER(first_name) AS uppercase_first_name,
UPPER(last_name) AS uppercase_last_name
FROM employees;

Truy vấn này chuyển đổi tất cả các tên đầu tiên và tên cuối cùng thành chữ in hoa. Nó giống như yêu cầu cơ sở dữ liệu để gọi tên chúng lớn!

Đặt biệt danh cho cột trong câu lệnh SELECT

Đôi khi, tên cột trong cơ sở dữ liệu của chúng ta không rất thân thiện, hoặc chúng ta muốn đặt tên có ý nghĩa cho các cột tính toán. Đó là khi việc đặt biệt danh trở nên hữu ích!

Đặt biệt danh là gì?

Đặt biệt danh giống như đặt tên hiệu cho các cột. Nó không thay đổi tên cột thực tế trong cơ sở dữ liệu; nó chỉ thay đổi cách nó xuất hiện trong kết quả truy vấn của bạn.

Ví dụ 5: Đặt biệt danh cơ bản

SELECT
first_name AS "First Name",
last_name AS "Last Name"
FROM employees;

Trong ví dụ này, chúng ta đã đặt biệt danh thân thiện cho các cột. Thay vì thấy "first_name" và "last_name" trong kết quả, chúng ta sẽ thấy "First Name" và "Last Name".

Ví dụ 6: Đặt biệt danh cho các cột tính toán

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS "Total Inventory Value"
FROM products;

Ở đây, chúng ta đã đặt tên mô tả cho cột tính toán. Điều này làm cho kết quả truy vấn của chúng ta dễ đọc và tự giải thích hơn.

Kết hợp tất cả lại

Hãy kết hợp tất cả những gì chúng ta đã học vào một truy vấn lớn:

SELECT
UPPER(p.product_name) AS "Product",
p.unit_price AS "Price",
p.units_in_stock AS "Stock",
p.unit_price * p.units_in_stock AS "Total Value",
c.category_name AS "Category"
FROM
products p
JOIN
categories c ON p.category_id = c.category_id
WHERE
p.units_in_stock > 0
ORDER BY
"Total Value" DESC;

Truy vấn này:

  1. Chọn thông tin sản phẩm
  2. Tính tổng giá trị của mỗi sản phẩm
  3. Sử dụng biệt danh để dễ đọc
  4. Kết hợp bảng products với bảng categories
  5. Lọc các sản phẩm có trong kho
  6. Sắp xếp kết quả theo giá trị tổng cộng giảm dần

Đúng là cool, phải không? Chúng ta đã đi một chặng đường dài từ những câu lệnh SELECT đơn giản!

Kết luận

Chúc mừng! Bạn đã chính thức bước vào thế giới kỳ diệu của các truy vấn SQL SELECT. Nhớ rằng, thực hành là chìa khóa của sự hoàn hảo, vì vậy đừng ngần ngại thử nghiệm với các khái niệm này.

Dưới đây là bảng tóm tắt các phương pháp chúng ta đã覆盖:

Phương pháp Mô tả Ví dụ
Basic SELECT Lấy dữ liệu từ bảng SELECT column FROM table;
SELECT với Phép toán Thực hiện phép toán trong truy vấn SELECT column1 * column2 AS result FROM table;
SELECT với Hàm Sử dụng hàm内置 SQL SELECT UPPER(column) FROM table;
SELECT với Đặt biệt danh Đổi tên cột trong tập kết quả SELECT column AS "New Name" FROM table;

Chúc bạn vui vẻ khi truy vấn, và hy vọng dữ liệu của bạn luôn sạch sẽ và các kết nối của bạn luôn thành công!

Credits: Image by storyset