Tại sao bạn cần câu lệnh có điều kiện? Trong cuộc sống thực, bạn thực hiện nhiều hành động phụ thuộc vào kết quả của một số hoạt động hoặc tình huống khác. Một số ví dụ trong thời gian thực là: Nếu ngày mai trời mưa

Bạn đang xem: < font style = "vertical-align: inherit;"> chọn máy chủ sql

Tại sao bạn cần Câu lệnh có điều kiện?

Các câu lệnh có điều kiện trong máy chủ SQL giúp bạn xác định các lôgic và hành động khác nhau cho các điều kiện khác nhau. Nó cho phép bạn thực hiện các hành động khác nhau dựa trên các điều kiện được xác định trong câu lệnh. Trong cuộc sống thực, bạn thực hiện nhiều hành động tùy thuộc vào kết quả của một số hoạt động hoặc tình huống khác.

Một số ví dụ thời gian thực về câu lệnh SQL là:

  • Nếu ngày mai trời mưa, tôi sẽ lên kế hoạch cho một chuyến đi bộ.
  • Nếu vé máy bay cách thành phố của tôi dưới 400 đô la thì tôi sẽ đi nghỉ ở châu Âu, nếu không, tôi sẽ thích một số điểm du lịch lân cận hơn.

Tại đây, bạn có thể thấy rằng một hành động, như Road trip ở trên, phụ thuộc có điều kiện vào kết quả của một hoạt động khác, đó là “liệu ​​ngày mai trời có mưa hay không!”

Tương tự, MS SQL cũng cung cấp khả năng thực thi câu lệnh T-SQL có điều kiện.

Trong hướng dẫn này, bạn sẽ học:

IF… Câu lệnh khác trong SQL Server

Trong MS SQL, IF… ELSE là một loại Câu lệnh điều kiện .

Mọi câu lệnh T-SQL có thể được thực thi có điều kiện bằng cách sử dụng IF… ELSE .

Hình dưới đây giải thích IF ELSE trong máy chủ SQL:

Cách hoạt động của if và else

  • Nếu điều kiện cho kết quả là Đúng, thì các câu lệnh T-SQL theo sau điều kiện IF trong máy chủ SQL sẽ được thực thi.
  • Nếu điều kiện cho kết quả là Sai, thì các câu lệnh T-SQL theo sau từ khóa ELSE sẽ được thực thi.
  • Khi câu lệnh IF T-SQL hoặc câu lệnh ELSE T-SQL được thực thi, thì các câu lệnh T-SQL vô điều kiện khác sẽ tiếp tục thực thi.

IF… Cú pháp và quy tắc khác trong SQL

Cú pháp:

 IF & lt; Điều kiện & gt;
     {Tuyên bố | Block_of_statement}
[ KHÁC
     {Tuyên bố | Block_of_statement}] 

Quy tắc:

  • Điều kiện phải là Biểu thức Boolean , tức là điều kiện dẫn đến giá trị Boolean khi được đánh giá.
  • Câu lệnh IF ELSE trong SQL có thể xử lý có điều kiện một câu lệnh T-SQL hoặc khối câu lệnh T-SQL.
  • Khối câu lệnh phải bắt đầu bằng từ khóa BEGIN và kết thúc bằng từ khóa END.
  • Việc sử dụng BEGIN và END giúp máy chủ SQL xác định khối câu lệnh cần được thực thi và tách nó khỏi phần còn lại của các câu lệnh T-SQL không thuộc khối IF… ELSE T-SQL.
  • ELSE là tùy chọn.

IF… ELSE với giá trị số duy nhất trong Biểu thức Boolean.

Điều kiện: TRUE

 IF (1 = 1)
IN 'NẾU THỐNG KÊ: ĐIỀU KIỆN LÀ ĐÚNG'
KHÁC
IN 'BÁO CÁO ELSE: ĐIỀU KIỆN LÀ SAI' 

Điều kiện: FALSE

 IF (1 = 2)
IN 'NẾU THỐNG KÊ: ĐIỀU KIỆN LÀ ĐÚNG'
KHÁC
IN 'BÁO CÁO ELSE: ĐIỀU KIỆN LÀ SAI' 

Giả định: Giả sử rằng bạn có bảng là ‘Guru99’ với hai cột và bốn hàng như được hiển thị bên dưới:

< / strong>

Chúng tôi sẽ sử dụng bảng ‘Guru99’ trong các ví dụ khác

IF… ELSE với biến trong Biểu thức Boolean.

Điều kiện: TRUE

 DECLARE @Course_ID INT = 4

IF (@Course_ID = 4)
Chọn * từ Guru99 trong đó Tutorial_ID = 4
KHÁC
Chọn * từ Guru99 trong đó Tutorial_ID! = 4 

Điều kiện: FALSE

 DECLARE @Course_ID INT = 4

IF (@Course_ID! = 4)
Chọn * từ Guru99 trong đó Tutorial_ID = 4
KHÁC
Chọn * từ Guru99 trong đó Tutorial_ID! = 4 

NẾU… ELSE với Bắt đầu Kết thúc

Điều kiện: TRUE

 DECLARE @Course_ID INT = 2

IF (@Course_ID & lt; = 2)
BẮT ĐẦU
Chọn * từ Guru99 trong đó Tutorial_ID = 1
Chọn * từ Guru99 trong đó Tutorial_ID = 2
CHẤM DỨT
KHÁC
BẮT ĐẦU
Chọn * từ Guru99 trong đó Tutorial_ID = 3
Chọn * từ Guru99 trong đó Tutorial_ID = 4
HẾT 

Điều kiện: FALSE

 DECLARE @Course_ID INT = 2

IF (@Course_ID & gt; = 3)
BẮT ĐẦU
Chọn * từ Guru99 trong đó Tutorial_ID = 1
Chọn * từ Guru99 trong đó Tutorial_ID = 2
CHẤM DỨT
KHÁC
BẮT ĐẦU
Chọn * từ Guru99 trong đó Tutorial_ID = 3
Chọn * từ Guru99 trong đó Tutorial_ID = 4
HẾT 

Câu lệnh IF không có Khác

Bạn có thể sử dụng câu lệnh IF trong SQL mà không có phần ELSE. Hãy nhớ rằng chúng tôi đã nói rằng phần ELSE là tùy chọn. Ví dụ:

 DECLARE @Course_ID INT = 2

IF (@Course_ID & lt; = 2)
Chọn * từ Guru99 trong đó Tutorial_ID = 1 

Nó in nội dung sau:

Việc thực thi điều kiện sai sẽ không đưa ra kết quả nào. Hãy xem xét truy vấn sau

 DECLARE @Course_ID INT = 2

IF (@Course_ID & lt; = 0)
Chọn * từ Guru99 trong đó Tutorial_ID = 1 

Kết quả nó

Các câu lệnh IF… Khác được lồng vào nhau

Không giống như ngôn ngữ lập trình khác, bạn không thể thêm câu lệnh ELSE IF trong điều kiện IF ELSE trong SQL. Đây là lý do tại sao bạn có thể lồng IF ELSE trong câu lệnh truy vấn SQL. Nó được minh họa dưới đây:

 DECLARE @age INT;
BỘ @age = 60;

NẾU @age & lt; 18
   IN 'tuổi vị thành niên';
KHÁC
BẮT ĐẦU
   NẾU @age & lt; 50
      IN 'Bạn dưới 50 tuổi';
   KHÁC
      IN 'Cấp cao';
HẾT; 
  • Trong ví dụ này, mã sẽ in ở tuổi vị thành niên nếu giá trị của @age dưới 18.
  • Nếu không, phần ELSE sẽ được thực thi. Phần ElSE có IF… ELSE lồng nhau.
  • Nếu giá trị của @age dưới 50, điều này sẽ in Bạn dưới 50. Nếu không có điều kiện nào trong số này là đúng, mã sẽ in Cao cấp.

Tóm tắt:

  • Các biến là đối tượng hoạt động như một trình giữ chỗ.
  • Khối câu lệnh phải bắt đầu bằng từ khóa BEGIN và kết thúc bằng từ khóa END.
  • Khác là tùy chọn để sử dụng trong câu lệnh IF… ELSE
  • Cũng có thể lồng điều kiện IF ELSE của SQL trong một câu lệnh IF… ELSE khác.


Xem thêm những thông tin liên quan đến chủ đề chọn máy chủ sql

Rank and Dense Rank in SQL Server

alt

  • Tác giả: kudvenkat
  • Ngày đăng: 2015-10-01
  • Đánh giá: 4 ⭐ ( 2844 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: rank and dense_rank example
    difference between rank and dense_rank with example
    rank vs dense_rank in sql server 2008
    sql server difference between rank and dense_rank

    In this video we will discuss Rank and Dense_Rank functions in SQL Server

    Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
    https://www.youtube.com/channel/UC7sEwIXM_YfAMyonQCrGfWA/?sub_confirmation=1

    Rank and Dense_Rank functions
    Introduced in SQL Server 2005
    Returns a rank starting at 1 based on the ordering of rows imposed by the ORDER BY clause
    ORDER BY clause is required
    PARTITION BY clause is optional
    When the data is partitioned, rank is reset to 1 when the partition changes

    Difference between Rank and Dense_Rank functions
    Rank function skips ranking(s) if there is a tie where as Dense_Rank will not.

    For example : If you have 2 rows at rank 1 and you have 5 rows in total.
    RANK() returns – 1, 1, 3, 4, 5
    DENSE_RANK returns – 1, 1, 2, 3, 4

    Syntax :
    RANK() OVER (ORDER BY Col1, Col2, …)
    DENSE_RANK() OVER (ORDER BY Col1, Col2, …)

    RANK() and DENSE_RANK() functions without PARTITION BY clause : In this example, data is not partitioned, so RANK() function provides a consecutive numbering except when there is a tie. Rank 2 is skipped as there are 2 rows at rank 1. The third row gets rank 3.

    DENSE_RANK() on the other hand will not skip ranks if there is a tie. The first 2 rows get rank 1. Third row gets rank 2.

    SELECT Name, Salary, Gender,
    RANK() OVER (ORDER BY Salary DESC) AS [Rank],
    DENSE_RANK() OVER (ORDER BY Salary DESC) AS DenseRank
    FROM Employees

    RANK() and DENSE_RANK() functions with PARTITION BY clause : Notice when the partition changes from Female to Male Rank is reset to 1

    SELECT Name, Salary, Gender,
    RANK() OVER (PARTITION BY Gender ORDER BY Salary DESC) AS [Rank],
    DENSE_RANK() OVER (PARTITION BY Gender ORDER BY Salary DESC) AS DenseRank
    FROM Employees

    Use case for RANK and DENSE_RANK functions : Both these functions can be used to find Nth highest salary. However, which function to use depends on what you want to do when there is a tie. Let me explain with an example.

    If there are 2 employees with the FIRST highest salary, there are 2 different business cases
    1. If your business case is, not to produce any result for the SECOND highest salary, then use RANK function
    2. If your business case is to return the next Salary after the tied rows as the SECOND highest Salary, then use DENSE_RANK function

    Since we have 2 Employees with the FIRST highest salary. Rank() function will not return any rows for the SECOND highest Salary.
    WITH Result AS
    (
    SELECT Salary,
    RANK() OVER (ORDER BY Salary DESC) AS Salary_Rank
    FROM Employees
    )
    SELECT TOP 1 Salary FROM Result WHERE Salary_Rank = 2

    Though we have 2 Employees with the FIRST highest salary. Dense_Rank() function returns, the next Salary after the tied rows as the SECOND highest Salary
    WITH Result AS
    (
    SELECT Salary,
    DENSE_RANK() OVER (ORDER BY Salary DESC) AS Salary_Rank
    FROM Employees
    )
    SELECT TOP 1 Salary FROM Result WHERE Salary_Rank = 2

    You can also use RANK and DENSE_RANK functions to find the Nth highest Salary among Male or Female employee groups. The following query finds the 3rd highest salary amount paid among the Female employees group

    WITH Result AS
    (
    SELECT Salary, Gender,
    DENSE_RANK() OVER (PARTITION BY Gender ORDER BY Salary DESC) AS Salary_Rank
    FROM Employees
    )
    SELECT TOP 1 Salary FROM Result
    WHERE Salary_Rank = 3 AND Gender = ‘Female’

    Text version of the video
    http://csharp-video-tutorials.blogspot.com/2015/10/rank-and-denserank-in-sql-server.html

    Slides
    http://csharp-video-tutorials.blogspot.com/2015/10/rank-and-denserank-in-sql-server_1.html

    All SQL Server Text Articles
    http://csharp-video-tutorials.blogspot.com/p/free-sql-server-video-tutorials-for.html

    All SQL Server Slides
    http://csharp-video-tutorials.blogspot.com/p/sql-server.html

    All Dot Net and SQL Server Tutorials in English
    https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd

    All Dot Net and SQL Server Tutorials in Arabic
    https://www.youtube.com/c/KudvenkatArabic/playlists

Không chọn đúng máy chủ SQL khi tạo mới, chuyển đổi, cập nhật dữ liệu

  • Tác giả: helpsme.misa.vn
  • Đánh giá: 4 ⭐ ( 6922 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Từng bước cài đặt Microsoft SQL Server 2017

  • Tác giả: deltaviet.vn
  • Đánh giá: 4 ⭐ ( 8614 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn từng bước cài đặt Microsoft SQL Server 2017 cùng với SQL Server Management Studio trên Windows.

Thiết lập máy chủ SQL đến máy chủ sql được liên kết

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 4029 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Theo hiểu biết của tôi về vấn đề này, đó là vấn đề “HOP”. tức là…

Hướng dẫn cài đặt máy chủ SQL server tự động MISA

  • Tác giả: forum.misa.vn
  • Đánh giá: 5 ⭐ ( 7597 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: MISA xin hướng dẫn anh/chị cài SQL server 2008 để tạo mới, phục hồi và đăng ký dữ liệu trên phần mềm MISA.

    Bước 1 : Tải bộ cài Tool MISA SQL Installer…

Khắc Phục Lỗi Không Thể Tìm Thấy Tên Máy Chủ Của Sql Server Name Trong Sql

  • Tác giả: peaceworld.com.vn
  • Đánh giá: 4 ⭐ ( 3718 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khi tôi khởi động SQL Server Management Studio (SSMS), tôi nhận được Connect to Servercửa sổ đăng nhập với một hộp văn bản trống cho Server name, Tôi đã thử rất nhiều tên, nhưng tôi không thể giải quyết nó

Cách để Tạo cơ sở dữ liệu máy chủ SQL

  • Tác giả: www.wikihow.vn
  • Đánh giá: 4 ⭐ ( 4214 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách để Tạo cơ sở dữ liệu máy chủ SQL. Cơ sở dữ liệu máy chủ SQL là một trong những cơ sở dữ liệu phổ biến nhất hiện nay, một phần là bởi cơ sở dữ liệu này rất dễ khởi tạo và duy trì. Với chương trình giao diện đồ họa người dùng (GUI) như…

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

Xem Thêm  Mảng trong Python: Mảng Python là gì & Cách sử dụng chúng? - mảng trong python là gì

By ads_php