# Chương 3. BIỂU THỨC



# 3.1. CASE

**CASE** thực hiện việc thêm giá trị cho một cột mới dựa trên điều kiện.

**<span style="mso-no-proof: yes;"><span style="mso-list: Ignore;">a)<span style="font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span></span>Cú pháp:**

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-eeuimvna.png)

<span style="font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"> </span>

**<span style="mso-list: Ignore;">b)<span style="font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span>Ví dụ:**

Thêm giá trị theo điều kiện của cột i:

```mysql
-- i[1,2,3]
SELECT i, CASE WHEN i > 2 THEN 1 ELSE 0 END AS test
FROM integers;

```

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-i-test-1-0-2-0-3-1-1" style="border-collapse: collapse; width: 96pt; border-spacing: 1px; border: 0px groove rgb(0, 0, 0);" width="128"><colgroup><col span="2" style="width: 48pt;" width="64"></col></colgroup><thead><tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"><td class="xl63" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0); background-color: rgb(217, 217, 217);" width="64">**<span style="mso-color-alt: windowtext;">i</span>**</td><td class="xl64" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0); background-color: rgb(217, 217, 217);" width="64">**<span style="mso-color-alt: windowtext;">test</span>**</td></tr></thead><tbody><tr style="height: 15.0pt; mso-yfti-irow: 1;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">1</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">0</td></tr><tr style="height: 15.0pt; mso-yfti-irow: 2;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">2</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">0</td></tr><tr style="height: 15.0pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">3</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">1</td></tr></tbody></table>

Phần **WHEN<span style="mso-spacerun: yes;"> </span>THEN** của biểu thức điều kiện **CASE** có thể được nối tiếp, bất cứ khi nào bất kỳ điều kiện nào trả về giá trị true cho một bộ đơn lẻ, biểu thức tương ứng sẽ được đánh giá và trả về.

```mysql
SELECT i, CASE WHEN i = 1 THEN 10 WHEN i = 2 THEN 20 ELSE 0 END AS test
FROM integers;

```

<table border="1" cellpadding="0" cellspacing="0" id="bkmrk-i-test-1-10-2-20-3-0" style="border-collapse: collapse; width: 96px; border-spacing: 1px; border: 0px groove rgb(0, 0, 0);" width="128"><colgroup><col span="2" style="width: 48pt;" width="64"></col></colgroup><thead><tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"><td class="xl63" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0); background-color: rgb(217, 217, 217);" width="64"><span style="mso-color-alt: windowtext;">i</span></td><td class="xl64" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0); background-color: rgb(217, 217, 217);" width="64"><span style="mso-color-alt: windowtext;">test</span></td></tr></thead><tbody><tr style="height: 15.0pt; mso-yfti-irow: 1;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">1</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">10</td></tr><tr style="height: 15.0pt; mso-yfti-irow: 2;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">2</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">20</td></tr><tr style="height: 15.0pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;"><td class="xl65 align-left" height="20" style="height: 15pt; width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">3</td><td class="xl66 align-left" style="width: 48pt; padding: 1px; border-color: rgb(0, 0, 0);" width="64">0</td></tr></tbody></table>

# 3.2. So sánh

**Toán tử so sánh:**

SQL\_Lab cung cấp 6 toán tử so sánh tiêu chuẩn. Bất cứ khi nào một trong hai đối số đầu vào là **NULL** thì đầu ra của phép so sánh là **NULL**.

**<span style="mso-bidi-font-size: 13.0pt; line-height: 115%;">Cú pháp:</span>**

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-jmcrvhrj.png)

<span style="font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"> </span>

**<span style="mso-bidi-font-size: 13.0pt; mso-fareast-font-family: 'Times New Roman';">Toán tử so sánh:</span>**

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-to%C3%A1n-t%E1%BB%AD-m%C3%B4-t%E1%BA%A3-v%C3%AD-d%E1%BB%A5-" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">**Toán tử**

</td><td style="width: 148.6pt; border: solid black 1.0pt; border-left: none; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">**Mô tả**

</td><td style="width: 85.05pt; border: solid black 1.0pt; border-left: none; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">**Ví dụ**

</td><td style="width: 85.05pt; border: solid black 1.0pt; border-left: none; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">**Kết quả**

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">&lt;

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Bé hơn

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">2 &lt; 3

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">True

</td></tr><tr style="mso-yfti-irow: 2; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">&gt;

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Lớn hơn

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">2 &gt; 3

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">False

</td></tr><tr style="mso-yfti-irow: 3; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">&lt;=

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Bé hơn hoặc bằng

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">2 &lt;= 3

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">True

</td></tr><tr style="mso-yfti-irow: 4; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">&gt;=

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Lớn hơn hoặc bằng

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">4 &gt;= Null

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">Null

</td></tr><tr style="mso-yfti-irow: 5; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">=

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Bằng

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">Null = Null

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">Null

</td></tr><tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes; height: 22.7pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="121">&lt; &gt; hoặc

</td><td style="width: 148.6pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="198">Không bằng

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">2 &lt; &gt; 2

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 22.7pt;" valign="top" width="113">False

</td></tr></tbody></table>

**BEETWEEN và IS<span style="mso-spacerun: yes;"> </span>\[NOT\] NULL**

Bên cạnh các toán tử so sánh chuẩn, còn có các toán tử **BETWEEN** và **IS (NOT) NULL**. Các toán tử này hoạt động rất giống các toán tử, nhưng có cú pháp đặc biệt theo chuẩn SQL. Chúng được hiển thị trong bảng bên dưới.

**Cú pháp:**

<span style="mso-no-proof: yes;"> </span>

 ![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-2c0ovliy.png)

**BEETWEEN và IS<span style="mso-spacerun: yes;"> </span>\[NOT\] NULL**

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-thu%E1%BB%99c-t%C3%ADnh-m%C3%B4-t%E1%BA%A3-a-b" style="border-collapse: collapse; border: none; width: 62.0238%; height: 159.587px;"><thead><tr style="height: 30.2625px;"><td style="width: 37.4732%; border: 1pt solid black; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="243">**Thuộc tính**

</td><td style="width: 62.6806%; border-top: 1pt solid black; border-right: 1pt solid black; border-bottom: 1pt solid black; border-image: initial; border-left: none; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="331">**Mô tả**

</td></tr></thead><tbody><tr style="height: 30.2625px;"><td style="width: 37.4732%; border-right: 1pt solid black; border-bottom: 1pt solid black; border-left: 1pt solid black; border-image: initial; border-top: none; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="243">a BETWEEN x AND y

</td><td style="width: 62.6806%; border-top: none; border-left: none; border-bottom: 1pt solid black; border-right: 1pt solid black; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="331">x &lt; a và a &lt; y

</td></tr><tr style="height: 30.2625px;"><td style="width: 37.4732%; border-right: 1pt solid black; border-bottom: 1pt solid black; border-left: 1pt solid black; border-image: initial; border-top: none; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="243">a NOT BETWEEN x AND y

</td><td style="width: 62.6806%; border-top: none; border-left: none; border-bottom: 1pt solid black; border-right: 1pt solid black; padding: 0in 5.4pt; height: 30.2625px;" valign="top" width="331">x &gt; a và a &gt; y

</td></tr><tr style="height: 34.4px;"><td style="width: 37.4732%; border-right: 1pt solid black; border-bottom: 1pt solid black; border-left: 1pt solid black; border-image: initial; border-top: none; padding: 0in 5.4pt; height: 34.4px;" valign="top" width="243">IS NULL

</td><td style="width: 62.6806%; border-top: none; border-left: none; border-bottom: 1pt solid black; border-right: 1pt solid black; padding: 0in 5.4pt; height: 34.4px;" valign="top" width="331">true nếu biểu thức NULL, false nếu ngược lại

</td></tr><tr style="height: 34.4px;"><td style="width: 37.4732%; border-right: 1pt solid black; border-bottom: 1pt solid black; border-left: 1pt solid black; border-image: initial; border-top: none; padding: 0in 5.4pt; height: 34.4px;" valign="top" width="243">IS NOT NULL<span style="mso-tab-count: 1;"> </span>

</td><td style="width: 62.6806%; border-top: none; border-left: none; border-bottom: 1pt solid black; border-right: 1pt solid black; padding: 0in 5.4pt; height: 34.4px;" valign="top" width="331">false nếu biểu thức NULL, true nếu ngược lại

</td></tr></tbody></table>

<p class="callout info">**<span style="color: rgb(0, 0, 0);">Lưu ý: </span>BETWEEN** và **NOT BETWEEN** chỉ tương đương với các ví dụ bên dưới trong trường hợp cả a, x và y đều cùng kiểu, vì **BETWEEN** sẽ ép kiểu tất cả các đầu vào của nó thành cùng kiểu.</p>

# 3.3. Toán tử IN

**<span style="mso-list: Ignore;">a)<span style="font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span>Cú pháp**

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-1gtwykqw.png)

**<span style="font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"> </span>**

**<span style="mso-list: Ignore;">b)<span style="font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span>Toán tử**

**IN**

Toán tử **IN** kiểm tra sự chứa đựng của biểu thức bên trái bên trong tập hợp các biểu thức ở phía bên phải (P). Toán tử **IN** trả về true nếu biểu thức có trong P, false nếu biểu thức không có trong P và P không có giá trị NULL hoặc NULL nếu biểu thức không có trong P và P có giá trị NULL.

```mysql
SELECT 'Toán' IN ('Toán', 'Văn');
-- true

```

```mysql
SELECT 'Toán' IN ('Văn', 'Anh');
-- false

```

```mysql
SELECT 'Toán' IN ('Văn', Toán', NULL);
-- true

```

```mysql
SELECT 'Toán' IN ('Văn', 'Anh', NULL);
-- NULL

```

**NOT IN**

**NOT IN** có thể được sử dụng để kiểm tra xem một phần tử có tồn tại trong tập hợp hay không. x **NOT IN** y tương đương với **NOT**(x **IN** y)

##   

# 3.4. Toán tử logic

**<span style="mso-list: Ignore;">a)<span style="font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';"> </span></span>Cú pháp:**

![](https://book.inetcloud.vn/uploads/images/gallery/2024-07/embedded-image-6f5rq4g0.png)

<span style="font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes;"> </span>

**<span style="mso-bidi-font-size: 13.0pt; mso-fareast-font-family: 'Times New Roman';"> </span><span style="mso-bidi-font-size: 13.0pt; mso-fareast-font-family: 'Times New Roman';">b) </span><span style="mso-bidi-font-size: 13.0pt; mso-fareast-font-family: 'Times New Roman';">Toán từ:</span>**

**Toán tử nhị phân:**

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-a-b-a-and-b-a-or-b-t" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 17.0pt;"><td style="width: 90.7pt; border: 1pt solid black; background: rgb(217, 217, 217); padding: 0in 5.4pt; height: 17pt;" valign="top" width="121"><span style="color: black; mso-color-alt: windowtext;">a</span>

</td><td style="width: 91.9pt; border-top: 1pt solid black; border-right: 1pt solid black; border-bottom: 1pt solid black; border-image: initial; border-left: none; background: rgb(217, 217, 217); padding: 0in 5.4pt; height: 17pt;" valign="top" width="123"><span style="color: black; mso-color-alt: windowtext;">b</span>

</td><td style="width: 85.05pt; border-top: 1pt solid black; border-right: 1pt solid black; border-bottom: 1pt solid black; border-image: initial; border-left: none; background: rgb(217, 217, 217); padding: 0in 5.4pt; height: 17pt;" valign="top" width="113"><span style="color: black; mso-color-alt: windowtext;">a AND b</span>

</td><td style="width: 85.05pt; border-top: 1pt solid black; border-right: 1pt solid black; border-bottom: 1pt solid black; border-image: initial; border-left: none; background: rgb(217, 217, 217); padding: 0in 5.4pt; height: 17pt;" valign="top" width="113"><span style="color: black; mso-color-alt: windowtext;">a OR b</span>

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">true

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">true

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">true

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">True

</td></tr><tr style="mso-yfti-irow: 2; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">true

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">false

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">false

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">false

</td></tr><tr style="mso-yfti-irow: 3; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">true

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">NULL

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">NULL

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">true

</td></tr><tr style="mso-yfti-irow: 4; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">false

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">false

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">false

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">false

</td></tr><tr style="mso-yfti-irow: 5; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">false

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">NULL

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">false

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">NULL

</td></tr><tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">NULL

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">NULL

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">NULL

</td><td style="width: 85.05pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="113">NULL

</td></tr></tbody></table>

<p class="callout info"><span style="color: black; mso-color-alt: windowtext;"><span style="color: rgb(0, 0, 0);">**Lưu ý:** </span>Các toán tử logic liên quan đến NULL không phải lúc nào cũng có giá trị là NULL.   
Ví dụ: NULL AND false sẽ đánh giá là sai và NULL OR true sẽ đánh giá là đúng. Dưới đây là các bảng sự thật đầy đủ.</span></p>

**Toán tử một ngôi:**

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-a-not-a-true-false-f" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; mso-border-alt: solid black .5pt; background: #D9D9D9; mso-background-themecolor: background1; mso-background-themeshade: 217; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121"><span style="color: black; mso-color-alt: windowtext;">a</span>

</td><td style="width: 91.9pt; border: solid black 1.0pt; border-left: none; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; background: #D9D9D9; mso-background-themecolor: background1; mso-background-themeshade: 217; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123"><span style="color: black; mso-color-alt: windowtext;">NOT a</span>

</td></tr><tr style="mso-yfti-irow: 1; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">true

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">false

</td></tr><tr style="mso-yfti-irow: 2; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">false

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">true

</td></tr><tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes; height: 17.0pt;"><td style="width: 90.7pt; border: solid black 1.0pt; border-top: none; mso-border-top-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="121">NULL

</td><td style="width: 91.9pt; border-top: none; border-left: none; border-bottom: solid black 1.0pt; border-right: solid black 1.0pt; mso-border-top-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; height: 17.0pt;" valign="top" width="123">NULL

</td></tr></tbody></table>