Hướng dẫn SQL if then else. Ở đây chúng ta thảo luận rằng chúng ta có thể sử dụng câu lệnh CASE để triển khai chức năng if then else một cách chi tiết.

Bạn đang xem : câu lệnh sql if then else

SQL if then else

Giới thiệu về SQL if then else

Khi xử lý các câu lệnh điều kiện và thực thi mã hoặc câu lệnh trong SQL dựa trên việc đáp ứng các điều kiện nhất định, chúng ta có thể sử dụng các câu lệnh điều kiện có sẵn trong SQL. Một chức năng cơ bản và quan trọng như vậy là của câu lệnh if then else trong đó chúng tôi kiểm tra biểu thức hoặc điều kiện bao gồm so sánh biến, dữ liệu được truy xuất từ ​​so sánh truy vấn hoặc bất kỳ giá trị chữ hoặc giá trị biến tham số nào được truy xuất từ ​​các hàm hoặc được lưu trữ tham số thủ tục.

Nếu điều kiện hoặc biểu thức đánh giá là true hoặc giá trị có thể được suy ra thành giá trị true, thì các câu lệnh được đề cập sau nếu điều kiện hoặc biểu thức được đánh giá là giữa mệnh đề BEGIN và END hoặc sau khi mệnh đề THEN được thực thi và nếu điều kiện hoặc biểu thức được đánh giá là sai hoặc giá trị giống sai thì các câu lệnh được đề cập sau mệnh đề ELSE được thực thi. Trong bài viết này, chúng ta sẽ tìm hiểu về một số cách triển khai câu lệnh if then else trong SQL giúp chúng ta thực thi hành vi có điều kiện trong SQL với sự trợ giúp của một số ví dụ.

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác

Cú pháp

Cú pháp của câu lệnh if then else như được hiển thị bên dưới –

IF điều kiện hoặc biểu thức đánh giá thành giá trị boolean
BẮT ĐẦU
{các câu lệnh sẽ được thực thi nếu điều kiện đánh giá là true}
HẾT
ELSE
BẮT ĐẦU
{các câu lệnh sẽ được thực thi nếu điều kiện cho kết quả là false}
HẾT

Cú pháp bao gồm các từ khóa như IF, BEGIN, END và ELSE. Ngoài điều này ra, cần phải đề cập đến điều kiện hoặc biểu thức sau từ khóa IF mà cuối cùng được đánh giá thành giá trị boolean. Hơn nữa, bất kỳ câu lệnh nào sẽ được thực thi nếu biểu thức hoặc điều kiện boolean đánh giá là true, thì chúng sẽ được đề cập giữa các từ khóa BEGIN và END được chỉ định sau từ khóa IF và biểu thức và cũng đề cập đến các câu lệnh sẽ được thực thi nếu biểu thức boolean hoặc điều kiện được đánh giá là false thì chúng sẽ được đề cập giữa từ khóa BEGIN và END được chỉ định sau từ khóa THEN.

Xem Thêm  C++ Arrays (With Examples) - include iostream

Ví dụ

Hãy để chúng tôi xem xét một bảng hiện có có tên là educationba_articles tồn tại trong cơ sở dữ liệu có tên educationba của chúng ta. Chúng tôi sẽ kiểm tra nội dung và cấu trúc của bảng bằng cách thực hiện câu lệnh truy vấn sau –

CHỌN * TỪ educationba_articles;

Kết quả của việc thực thi câu lệnh truy vấn trên như sau –

SQL if then else output 1

Bây giờ, chúng tôi phải kiểm tra tổng chi phí của các bài báo đã được gửi. Đối với điều này, chúng tôi sẽ tính toán chi phí của một bài báo bằng cách tính tích số của tỷ lệ và số trang. Hơn nữa, chúng ta sẽ sử dụng hàm SUM () để tính tổng chi phí. Sau đây sẽ là câu lệnh truy vấn của chúng tôi –

CHỌN
SUM (`tỷ lệ` *` trang`)
TỪ
Educationba_articles
Ở ĐÂU
`status` =” Đã gửi “;

Kết quả của việc thực thi câu lệnh truy vấn trên như sau –

SQL if then else output 2

Bây giờ, chúng tôi sẽ sử dụng các từ khóa IF và ELSE như đã đề cập trong cú pháp ở trên, được chỉ định theo cách sau để hiển thị kết quả đầu ra thích hợp –

BEGIN
DECLARE @totalCost INT;
CHỌN
@totalCost = SUM (`tỷ lệ` *` trang`)
TỪ
Educationba_articles
Ở ĐÂU
`status` =" Đã gửi ";
CHỌN @totalCost;
NẾU @totalCost & gt; 10000
BẮT ĐẦU
PRINT 'Các bài viết đã gửi có vẻ tuyệt vời về chất lượng và số lượng!';
HẾT
ELSE
BẮT ĐẦU
IN 'Tỷ lệ gửi cần được tăng lên!';
HẾT
HẾT

Kết quả của việc thực hiện câu lệnh truy vấn trên theo sau vì tổng chi phí không vượt quá 10000, luồng thực hiện câu lệnh được đề cập trong in khối khác “Cần phải tăng tỷ lệ gửi!” tin nhắn –

SQL if then else output 3

Bây giờ, giả sử rằng chúng tôi thực hiện các câu lệnh sau để in các thông báo tùy thuộc vào các bài viết đang chờ xử lý chưa được gửi –

BEGIN
DECLARE @totalCost INT;
CHỌN
@totalCost = SUM (`tỷ lệ` *` trang`)
TỪ
Educationba_articles
Ở ĐÂU
`status` =" Đang chờ xử lý ";
CHỌN @totalCost;
NẾU @totalCost & gt; 10000
BẮT ĐẦU
IN 'Các nhà văn cần tăng tốc công việc của họ!';
HẾT
ELSE
BẮT ĐẦU
IN 'Nhiều chủ đề và công việc hơn nên được phân bổ cho người viết!';
HẾT
HẾT

Kết quả của việc thực thi câu lệnh truy vấn trên như sau –

output 4

Biểu thức được đề cập trong từ khóa IF được đánh giá là true khi tổng chi phí của các bài báo đang chờ xử lý vượt quá số tiền 10000 và sau đó thông báo được đề cập trong khối if sẽ được in trong đầu ra. Hãy để chúng tôi thực hiện câu lệnh truy vấn sau để xác nhận tổng số tiền cho các bài báo đang chờ xử lý và kiểm tra chéo hoạt động của các câu lệnh IF rồi ELSE.

Xem Thêm  Kệ Đựng Hồ Sơ Đẹp Nhất Hiện Nay : Review by MuonGiDuocNay.com

CHỌN
SUM (`tỷ lệ` *` trang`)
TỪ
Educationba_articles
Ở ĐÂU
`status` =” Đang chờ xử lý “;

Kết quả của việc thực thi câu lệnh truy vấn trên như sau –

output 5

Sử dụng câu lệnh CASE

Ngoài ra, chúng tôi có thể sử dụng câu lệnh CASE để thực thi chức năng tương tự như chức năng của các từ khóa IF-ELSE được hiển thị ở trên trong một câu lệnh truy vấn để thu gọn việc triển khai trong một truy vấn. Hãy xem xét ví dụ tương tự để in thông báo “Người viết cần tăng tốc công việc của họ!” Cho chi phí đang chờ xử lý vượt quá 10000 số tiền. Chúng tôi sẽ sử dụng câu lệnh truy vấn sau để triển khai câu lệnh trường hợp để triển khai chức năng if else trong SQL –

CHỌN
TRƯỜNG HỢP
WHEN SUM (`tỷ lệ` *` trang`) & gt; 10000
VẬY ‘Các nhà văn cần phải tăng tốc độ với công việc của họ!’
ELSE ‘Nhiều chủ đề và công việc hơn nên được phân bổ cho người viết!’
END AS đầu ra
TỪ
Educationba_articles
WHERE `status` =” Đang chờ xử lý “;

Kết quả của việc thực thi câu lệnh truy vấn trên giống với kết quả của việc sử dụng từ khóa if-else –

output 6

Hãy cũng chúng tôi thực hiện câu lệnh tình huống để triển khai ví dụ đầu tiên của chúng tôi cho các bài viết đã gửi –

CHỌN
TRƯỜNG HỢP
WHEN SUM (`tỷ lệ` *` trang`) & gt; 10000
VẬY ‘Các bài được gửi có vẻ rất tuyệt vời về chất lượng và số lượng!’
ELSE ‘Tỷ lệ nộp bài cần được tăng lên!’
END AS đầu ra
TỪ
Educationba_articles
WHERE `status` =” Đã gửi “;

Kết quả của việc thực thi câu lệnh truy vấn trên như sau –

output 7

Kết luận – SQL if then else

Chúng tôi có thể sử dụng các từ khóa IF và ELSE trong SQL để thực hiện thực thi có điều kiện các câu lệnh tùy thuộc vào điều kiện đánh giá thành giá trị boolean. Ngoài ra, chúng ta có thể sử dụng câu lệnh CASE để triển khai chức năng if then else trong SQL.

Các bài báo được đề xuất

Đây là hướng dẫn về SQL nếu sau đó khác. Ở đây chúng ta thảo luận rằng chúng ta có thể sử dụng câu lệnh CASE để triển khai chức năng if then else và các Ví dụ với kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Xem Thêm  Cách đọc từ tệp trong C ++ - làm thế nào để đọc một tập tin trong cpp

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề câu lệnh sql if then else

Conditional Statements (If, else) & Loops in SQL Server | English

alt

  • Tác giả: TACV – The Amazing Code-Verse
  • Ngày đăng: 2021-07-12
  • Đánh giá: 4 ⭐ ( 5255 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: if, else if, else conditional statement in sql serveer
    while loop in sql server
    loops in sql server 2019
    types of loop in sql server

    Complete Playliist:
    https://www.youtube.com/playlist?list=PLrb70iTVZjZOjk5mLHL1871v2G6aZ53XE

Làm cách nào để tôi thực hiện IF IF THEN trong SQL CHỌN?

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 8767 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Câu CASElệnh gần nhất với IF trong SQL và được hỗ trợ trên tất cả các…

IF ELSE – Lệnh rẽ nhánh

  • Tác giả: www.sql.edu.vn
  • Đánh giá: 4 ⭐ ( 9285 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh IF ELSE trong Microsoft SQL Server dùng để thực thi các lệnh có điều kiện: nếu điều kiện đúng thì thực thi lệnh đó, ngược lại thực thi lệnh trong ELSE.

[SQLSERVER] Hướng dẫn sử dụng mệnh đề điều kiện if else trong sql server

  • Tác giả: laptrinhvb.net
  • Đánh giá: 3 ⭐ ( 7853 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết hôm nay, mình sẽ hướng dẫn các bạn sử dụng cấu trúc rẻ nhánh if else trong sqlserver.&l

PL / SQL – Câu lệnh IF-THEN-ELSE

  • Tác giả: knews.vip
  • Đánh giá: 5 ⭐ ( 9213 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một chuỗi của IF-THEN các câu lệnh có thể được theo sau bởi một chuỗi tùy chọn ELSE câu lệnh thực thi khi điều kiện là FALSE. Cú pháp Cú pháp cho câu lệnh IF-THEN-ELSE là: IF condition THEN S1; ELSE S2; END IF; Trong đó, S1 và S2 là các chuỗi câu lệnh khác nhau. bên trongIF-THEN-ELSE statements, khi…

Câu lệnh Case When Trong SQL

  • Tác giả: atpweb.vn
  • Đánh giá: 5 ⭐ ( 5917 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này sẽ hướng dẫn chi tiết cho bạn cách sử dụng hàm xử lý câu lệnh CASE WHEN trong SQL Server với cú pháp và những ví dụ cụ thể để dễ hình dung và nắm bắt hàm tốt hơn.

SQL Server: IF-ELSE

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 9336 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cú pháp: IF(Điều_kiện) BEGIN Khối_lệnh_1; END; ELSE BEGIN Khối_lệnh_2; END; , trong đó, Điều_kiện có thể là một điều kiện thông th

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php