Chuyển đến nội dung chính

Chọn Nhiều Cột Trong SQL

Tìm hiểu cách dễ dàng chọn nhiều cột từ một bảng cơ sở dữ liệu trong SQL, hoặc chọn tất cả các cột từ một bảng chỉ với một truy vấn đơn giản.
· 4 phút đọc

Khám phá cùng AI

Trong SQL, chọn dữ liệu từ một bảng trong cơ sở dữ liệu là tác vụ thường gặp, nhưng đôi khi bạn cần truy xuất nhiều hơn chỉ một cột thông tin.

Bài viết này sẽ khám phá cú pháp, kỹ thuật và ví dụ về cách chọn nhiều cột trong SQL, kèm theo mẹo nâng cao để tối ưu hiệu năng và những lỗi thường gặp cần tránh. Nếu bạn mới bắt đầu với SQL, hãy cân nhắc khởi động với các khóa học nền tảng như Introduction to SQL của DataCamp và lộ trình SQL Fundamentals để bắt nhịp nhanh chóng. Lộ trình SQL Fundamentals có chứng chỉ được công nhận trong ngành ở cuối khóa. 

Hiểu Cơ Bản Về Chọn Nhiều Cột

May mắn là SQL giúp việc chọn nhiều cột từ một bảng trở nên dễ dàng. Để chọn nhiều cột từ một bảng, chỉ cần ngăn cách tên cột bằng dấu phẩy!

Chọn các cột cụ thể

Ví dụ, truy vấn này chọn hai cột, name và birthdate, từ bảng people:

SELECT name, birthdate
FROM people;

Chọn tất cả các cột

Đôi khi, bạn có thể muốn chọn tất cả các cột từ một bảng. Gõ ra từng tên cột sẽ rất mất công, vì vậy có một cách viết tắt tiện lợi:

SELECT *
FROM people;

Nếu bạn chỉ muốn trả về một số lượng kết quả nhất định, bạn có thể dùng từ khóa LIMIT để giới hạn số hàng được trả về:

SELECT *
FROM people
LIMIT 10;

Đọc hướng dẫn của chúng tôi, Cách Sử Dụng Tốt Nhất Mệnh Đề SQL LIMIT, để thực hành thêm với LIMIT. 

Các Kỹ Thuật Nâng Cao Hơn Để Chọn Nhiều Cột

Mặc dù cơ bản về chọn cột khá đơn giản, có những kỹ thuật nâng cao giúp bạn tinh chỉnh truy vấn và cải thiện hiệu năng.

Dùng bí danh cột để rõ ràng hơn

Bí danh cho phép bạn đổi tên các cột trong kết quả để dễ đọc hơn. Ví dụ:

SELECT name AS full_name, birthdate AS dob
FROM people;

Chọn nhiều cột dựa trên điều kiện

Để truy xuất các hàng cụ thể khi chọn nhiều cột, bạn có thể dùng mệnh đề WHERE. Chẳng hạn:

SELECT name, birthdate
FROM people
WHERE birthdate > '2000-01-01';

Giới hạn kết quả với LIMIT

Nếu bạn chỉ muốn trả về một số lượng hàng nhất định, hãy dùng từ khóa LIMIT:

SELECT name, birthdate
FROM people
LIMIT 10;

Các Lỗi Thường Gặp và Mẹo Tối Ưu Hiệu Năng

Chọn nhiều cột trong SQL khá trực quan, nhưng có một số lỗi phổ biến bạn nên tránh:

  • Lạm dụng SELECT *: Truy xuất tất cả cột khi chỉ cần một vài cột có thể làm chậm truy vấn và lãng phí tài nguyên.
  • Tên cột không chính xác: Kiểm tra kỹ tên cột trong truy vấn để tránh lỗi cú pháp hoặc kết quả ngoài ý muốn.

Để đảm bảo truy vấn hiệu quả:

  • Đánh chỉ mục cột: Đánh chỉ mục các cột bạn thường truy vấn để tăng tốc độ truy xuất dữ liệu.
  • Phân tích kế hoạch truy vấn: Dùng các công cụ của cơ sở dữ liệu để phân tích và tối ưu kế hoạch truy vấn nhằm đạt hiệu năng tốt hơn.

Kết luận

Hy vọng nội dung này hữu ích! Biết cách chọn nhiều cột trong SQL là kiến thức bạn cần có nếu sẽ làm việc với cơ sở dữ liệu.

Hãy tiếp tục luyện tập kỹ năng SQL với các khóa học của DataCamp:

Ngoài ra, hãy thử lộ trình nghề nghiệp Associate Data Engineer in SQL để tìm hiểu về thiết kế cơ sở dữ liệu và kho dữ liệu. Bạn sẽ sử dụng PostgreSQL và Snowflake, cả hai đều đang có nhu cầu rất cao!

Chủ đề

Liên quan