Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Câu lệnh SQL SELECT

SQL SELECT có lẽ là câu lệnh SQL được sử dụng rộng rãi nhất. Đó là lý do tại sao chúng tôi quyết định điều tra các tùy chọn có thể được sử dụng trong truy vấn.

Bên cạnh đó, bài viết chứa một loạt các trường hợp sử dụng của SELECT câu lệnh với các ví dụ thực tế và liệt kê ba cách đơn giản để truy xuất dữ liệu với sự trợ giúp của dbForge Studio cho SQL Server.

Nội dung

  • Giới thiệu về truy vấn SELECT trong SQL
  • Cú pháp chung của lệnh SELECT
    • Tùy chọn câu lệnh SELECT
  • Các ví dụ về câu lệnh SELECT trong SQL
    • Cách loại trừ một cột khỏi CHỌN
    • Chọn dữ liệu từ một cột cụ thể trong SQL
    • CHỌN dữ liệu từ nhiều bảng với JOIN
  • Câu lệnh SELECT với dbForge Studio dành cho SQL Server
  • Kết luận

Giới thiệu về truy vấn SQL SELECT

SQL SELECT câu lệnh được sử dụng để tìm nạp một số dữ liệu từ cơ sở dữ liệu. Câu lệnh chỉ là một truy vấn xác nhận dữ liệu nào sẽ được truy xuất, tìm kiếm dữ liệu ở đâu và cách sửa đổi dữ liệu đó trước khi trả về.

Trong hầu hết các trường hợp, SELECT truy vấn được chạy với FROM . SELECT nêu các cột và FROM chỉ ra một bảng nơi các cột này nằm.

Cú pháp chung của lệnh SELECT

Cú pháp cơ bản của truy vấn như sau:

SELECT <column1>, <column2>, ...
FROM <table>;

Thông số :

  • <column1> , <column2> :tên của các cột bạn muốn chọn dữ liệu
  • <table> :tên của bảng nơi đặt các cột được chỉ định

Tùy chọn câu lệnh SELECT

SQL SELECT có các mệnh đề khác nhau để quản lý đầu ra dữ liệu. Đó là:FROM , AS , GROUP BY , HAVING , INTO , ORDER BY , * (dấu sao). Hãy xem cách chúng ta có thể sử dụng từng mệnh đề trong SELECT cú pháp.

1. FROM được sử dụng để chỉ định tên bảng nơi chứa một cột cần thiết với dữ liệu.

Cú pháp :

SELECT <column>
<table>; 

Thông số :

  • <column> :tên của cột bạn muốn chọn dữ liệu
  • <table> :tên của bảng nơi đặt một cột cụ thể

2. AS được sử dụng để tạo tên tạm thời cho các tiêu đề cột. Phương pháp này cho phép tạo các tiêu đề cột rõ ràng hơn. AS là tùy chọn và có thể hiện diện trong truy vấn cho mục đích dễ đọc.

Cú pháp :

SELECT <column> [ AS <new_column> ] 
FROM <table> [ AS <new_table> ]; 

HOẶC

SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ]; 

Thông số :

  • <column> :tên của cột được đổi tên
  • <new_column> :tên mới phải được gán cho cột
  • <table> :tên của bảng sẽ được đổi tên
  • <new_table> :tên mới phải được gán cho bảng

3. GROUP BY được sử dụng để nhóm các kết quả với dữ liệu tương tự. Có một số điều quan trọng bạn nên biết về điều khoản:

  • GROUP BY hiển thị một bản ghi cho mỗi nhóm.
  • GROUP BY được sử dụng với các hàm tổng hợp COUNT , MAX , MIN , SUM , AVG vv
  • GROUP BY theo sau WHERE , nhưng đứng trước ORDER BY mệnh đề trong một truy vấn.

Cú pháp :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;

Thông số :

  • <column1> :tên của cột bạn muốn chọn dữ liệu
  • <column2> :tên của cột số mà bạn muốn lấy tổng từ
  • <table> :tên của bảng nơi đặt một cột cụ thể
  • <grouping_column> :tên của cột mà các kết quả sẽ được nhóm lại

4. HAVING được sử dụng để xác định một điều kiện tìm kiếm. Mệnh đề được sử dụng kết hợp với GROUP BY .

Cú pháp :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;

Thông số :

  • <column1> :tên của cột bạn muốn chọn dữ liệu
  • <column2> :tên của cột số mà bạn muốn lấy tổng từ
  • <table> :tên của bảng nơi đặt một cột cụ thể
  • <grouping_column> :tên của cột mà các kết quả sẽ được nhóm lại
  • <condition> :một điều kiện tìm kiếm bổ sung sẽ được áp dụng cho các kết quả tổng hợp

5. INTO được sử dụng để tạo một bảng mới và sao chép các kết quả đã truy xuất vào đó.

Cú pháp :

SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;

Thông số :

  • <column> :tên của cột bạn muốn chọn và sao chép vào bảng mới
  • <new_table> :tên của một bảng mới sẽ được tạo để sao chép thêm một cột được chỉ định
  • <table> :tên của bảng nơi đặt một cột cụ thể
  • <condition> :điều kiện để lọc và chỉ tìm nạp các bản ghi cần thiết

6. ORDER BY được sử dụng để lọc các kết quả đã truy xuất. Việc sắp xếp có thể được sắp xếp theo thứ tự tăng dần (mặc định) và giảm dần.

Cú pháp :

SELECT <column1>
FROM <table>
ORDER BY <column2>;

Thông số :

  • <column1> :tên của cột bạn muốn chọn dữ liệu
  • <table> :tên của bảng nơi đặt một cột cụ thể
  • <column2> :tên của cột để sắp xếp các kết quả được truy xuất

7. * (dấu hoa thị) được sử dụng để lấy tất cả các cột và hàng từ một bảng.

Cú pháp :

SELECT *
FROM <table>;

Thông số :

  • <table> :tên của bảng mà bạn muốn tìm nạp tất cả các cột và hàng có sẵn

Ví dụ về câu lệnh SQL SELECT

Trong phần này, chúng ta sẽ xem xét các trường hợp sử dụng SELECT khác nhau truy vấn về các ví dụ dựa trên hai bảng: Khách hàng Quốc gia .

Sự Khách hàng bảng :

customer_id tên country_id
1 Tom Crawford 3
2 Mia Chesterfield 1
3 Sally Colland 4
4 Peter Cromwell 2

Sự Quốc gia bảng :

country_id tên
1 Canada
2 New Zealand
3 Thái Lan
4 Ba Lan

Chọn tất cả các cột từ bảng

Để chọn tất cả các cột từ một bảng, hãy chọn SELECT cú pháp như sau:

SELECT *
FROM customer; 

Bạn sẽ truy xuất tất cả các cột và hàng có sẵn từ Khách hàng bàn.

Cách loại trừ một cột khỏi SELECT

Giả sử rằng bạn muốn chọn tất cả các cột từ Khách hàng bảng, ngoại trừ name . Trong trường hợp này, một ví dụ cú pháp sẽ như sau:

SELECT customer_id, country_id
FROM customer;

Chọn dữ liệu từ cột cụ thể trong SQL

Để chọn dữ liệu từ một cột cụ thể trong bảng, hãy xem truy vấn bên dưới:

SELECT name
FROM customer;

Trong đầu ra, bạn sẽ thấy dữ liệu có sẵn trong tên trong cột Khách hàng bàn.

CHỌN dữ liệu từ nhiều bảng với JOIN

Cũng có thể chọn dữ liệu từ nhiều bảng với sự trợ giúp của JOIN điều khoản. Có một số loại JOIN khác nhau mệnh đề trong SQL. Để biết thêm thông tin, vui lòng tham khảo Các loại THAM GIA khác nhau trong SQL Server.

Trong phần này, chúng tôi sẽ cung cấp ví dụ về cú pháp của SELECT với INNER JOIN để lấy dữ liệu từ nhiều bảng.

SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;

Truy vấn sẽ xuất dữ liệu từ country_id từ cả Khách hàng Quốc gia những cái bàn.

Câu lệnh SELECT với dbForge Studio dành cho SQL Server

Với dbForge Studio cho SQL Server, bạn có thể truy xuất dữ liệu từ bảng theo ba cách đơn giản. Hãy xem xét từng người trong số họ.

Cách 1 - Sử dụng tính năng Hoàn thành mã :

1. Trong SQL Editor, bắt đầu nhập CHỌN . Menu thả xuống sẽ xuất hiện.

2. Nhấp đúp vào CHỌN :

3. Điền vào truy vấn và nhấp vào Thực thi trên thanh công cụ tiêu chuẩn.

Cách 2 - Sử dụng tùy chọn Tạo tập lệnh dưới dạng :

1. Trong Database Explorer, nhấp chuột phải vào bảng cần thiết và điều hướng đến Tạo tập lệnh dưới dạng> CHỌN> Đến cửa sổ SQL mới :

2. Trong tài liệu SQL mở ra, điều chỉnh truy vấn và nhấp vào Thực thi trên thanh công cụ tiêu chuẩn.

Cách 3 – sử dụng tùy chọn Truy xuất dữ liệu :

Phương pháp này cho phép lấy tất cả các cột từ một bảng được yêu cầu.

Trong Database Explorer, nhấp chuột phải vào bảng cần thiết, sau đó nhấp vào Truy xuất dữ liệu :

Và thì đấy, bạn sẽ có thể xem dữ liệu từ tất cả các cột có sẵn trong bảng.

Kết luận

Để tóm tắt, chúng tôi đã khám phá SELECT với các tùy chọn khác nhau, hỗ trợ từng trường hợp với một ví dụ cụ thể. Việc truy xuất dữ liệu trở thành một quá trình đơn giản khi bạn biết cách sử dụng truy vấn và áp dụng các tùy chọn của nó theo thứ tự. dbForge Studio cho SQL Server có thể đơn giản hóa đáng kể tác vụ này. Tải xuống phiên bản dùng thử 30 ngày của nó và trải nghiệm tất cả những ưu điểm.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia tỷ lệ cơ sở dữ liệu chuỗi thời gian của bạn - Cách đơn giản mở rộng quy mô thời gianDB

  2. Giới thiệu về chốt

  3. Đọc cách ly ảnh chụp nhanh đã cam kết

  4. Khám phá mức độ ảnh hưởng đến hiệu suất

  5. Làm cách nào để tạo một cột duy nhất trong SQL?