Computer >> Máy Tính >  >> Lập trình >> SQL

Cách sử dụng câu lệnh SQL SELECT

Cơ sở dữ liệu không chỉ lưu trữ thông tin mà còn giúp dữ liệu dễ dàng truy cập. Với một chút trợ giúp từ câu lệnh SELECT, bạn có thể lấy bất kỳ bộ giá trị nào từ cơ sở dữ liệu mà bạn cần.

Trong hướng dẫn này, chúng ta sẽ thảo luận về câu lệnh SQL SELECT là gì và nó hoạt động như thế nào. Chúng tôi sẽ xem xét các ví dụ về câu lệnh SELECT trong hoạt động để giúp bạn tìm ra cách sử dụng nó trên máy chủ SQL.

SQL SELECT là gì?

Câu lệnh SELECT chọn dữ liệu từ một bảng cơ sở dữ liệu. Tên cho nó đi.

Bạn có thể sử dụng câu lệnh SELECT để truy xuất dữ liệu từ một hoặc nhiều bảng. Bạn có thể chọn tất cả các hàng trong bảng hoặc các hàng đáp ứng một điều kiện hoặc tập hợp các điều kiện nhất định.

Mệnh đề SELECT sử dụng cấu trúc sau:

CHỌN cột1, cột2 TỪ bảng;

Câu lệnh này chọn cột "column1" và "column2" từ bảng "table".

Sẽ dễ hiểu hơn về SQL với một ví dụ. Chúng tôi hiện có một bảng được gọi là nhân viên với các giá trị sau:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

id tên title ngày_được_đặt_hàng tiền lương
1 Thomas Carlton Đại diện bán hàng 09-08-2019 29400
2 Lisa Nelson Đại diện bán hàng 12-09-2019 29400
3 Victoria Carlisle Giám đốc kinh doanh 04-02-2017 37800

Có ba bản ghi trong cơ sở dữ liệu. Bạn có thể tìm hiểu về cách tạo bảng này trong hướng dẫn CHÈN SQL và CẬP NHẬT SQL của chúng tôi.

Để xem các bản ghi bên trong cơ sở dữ liệu, chúng ta cần sử dụng câu lệnh SELECT.

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

Nhóm điều hành đã yêu cầu chúng tôi cung cấp danh sách tất cả nhân viên và mức lương của họ. Họ không cần bất kỳ thông tin nào khác:chỉ có tên nhân viên và tiền lương.

Chúng ta có thể sử dụng câu lệnh SELECT để truy xuất thông tin này:

SELECT ID, name, title, hired_date, salary
FROM employees;

Truy vấn này trả về danh sách tất cả tên nhân viên và lương của họ từ bảng nhân viên. Tập hợp kết quả là:

Name Lương
Thomas Carlton 29400
Lisa Nelson 29400
Victoria Carlisle 37800

Bạn có thể chọn bao nhiêu cột tùy ý từ một bảng.

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

Chúng tôi có thể chọn tất cả các cột trong bảng của mình như sau:

SELECT ID, name, title, hired_date, salary
FROM employees;

Truy vấn này dài dòng hoặc dài dòng. Nếu chúng ta có nhiều cột hơn để chọn, nó sẽ còn dài hơn. Đó là lúc toán tử * có ích.

Toán tử * chọn tất cả các cột trong bảng. Nó còn được gọi là toán tử ký tự đại diện và nó có nghĩa là mọi thứ.

CHỌN * TỪ nhân viên;

Truy vấn này cung cấp cho chúng tôi một báo cáo đầy đủ về tất cả các giá trị trong bảng "nhân viên":

id tên title ngày_được_đặt_hàng tiền lương
1 Thomas Carlton Đại diện bán hàng 09-08-2019 29400
2 Lisa Nelson Đại diện bán hàng 12-09-2019 29400
3 Victoria Carlisle Giám đốc kinh doanh 04-02-2017 37800

Chọn Dựa trên Điều kiện

Bạn có thể chọn các giá trị từ cơ sở dữ liệu đáp ứng một điều kiện hoặc tập hợp các điều kiện bằng cách sử dụng mệnh đề WHERE.

Giả sử chúng tôi muốn tìm danh sách nhân viên là đại diện bán hàng. Chúng tôi có thể làm điều này bằng cách sử dụng câu lệnh WHERE:

SELECT * FROM employees
WHERE title = 'Sales Representative';

Truy vấn này chọn tất cả các cột từ bảng nhân viên. Chỉ các bản ghi có giá trị chức danh ngang với Đại diện bán hàng mới được trả lại:

id tên title ngày_được_đặt_hàng tiền lương
1 Thomas Carlton Đại diện bán hàng 09-08-2019 29400

Chúng tôi đã viết một hướng dẫn riêng về mệnh đề WHERE mà bạn có thể đọc. Đọc hướng dẫn của chúng tôi về mệnh đề WHERE.

Kết luận

Câu lệnh SELECT chọn các bản ghi từ một bảng cơ sở dữ liệu. Bạn có thể chọn các cột cụ thể từ một bảng bằng cách chỉ định các tên cột đó trong truy vấn của mình. Bạn có thể chọn tất cả các cột trong cơ sở dữ liệu bằng toán tử ký tự đại diện (*).

Bạn có sẵn sàng cho một thử thách? Viết các truy vấn CHỌN mà:

  • Truy xuất danh sách tên nhân viên.
  • Truy xuất danh sách nhân viên có chức danh Giám đốc bán hàng.
  • Truy xuất danh sách các chức danh và mức lương của nhân viên.

Bây giờ bạn đã sẵn sàng để sử dụng câu lệnh SELECT như một chuyên gia SQL!