MỘT SỐ THAO TÁC CƠ BẢN TRÊN MYSQL MÀ TESTER/QA NÊN BIẾT (Phần 5)

I. Xử lý giá trị NULL trong MySQL Các điều kiện liên quan tới NULL là khá đặc biệt. Bạn không thể sử dụng “= NULL” hoặc “!= NULL” để tìm giá trị NULL trong các cột, nó sẽ làm việc không chính xác. Để xử lí tình huống truy vấn dữ liệu với giá

I. Xử lý giá trị NULL trong MySQL

Các điều kiện liên quan tới NULL là khá đặc biệt. Bạn không thể sử dụng “= NULL” hoặc “!= NULL” để tìm giá trị NULL trong các cột, nó sẽ làm việc không chính xác.

Để xử lí tình huống truy vấn dữ liệu với giá trị NULL thì MySQL có 3 toán tử sau:

  • IS NULL: Toán tử này trả về true nếu giá trị cột là NULL.
  • IS NOT NULL: Toán tử này trả về true nếu giá trị côt không là NULL.
  • <=>: Toán tử này so sánh các giá trị, mà (không giống toán tử =) là true khi hai giá trị là NULL.

Ví dụ:
Truy vấn danh sách những QA chưa có thông tin address theo bảng dữ liệu sau:

  • Nếu không sử dụng các toán tử xử lý NULL nêu trên thì sẽ cho ra kết quả như bên dưới:
  • Nếu sử dụng đúng toán tử xử lý NULL thì sẽ cho ra kết quả như bên dưới

II. Cách nhóm các hàng có cùng giá trị lại với

Trong hệ quản trị cơ sở dữ liệu MySQL, lệnh GROUP BY được dùng để nhóm những hàng có cùng giá trị dựa trên một cột nào đó lại với nhau, nó thường được sử dụng kết hợp với các hàm tính toán tổng hợp như MIN, MAX, SUM, COUNT, AVG, . . . . để tính toán giá trị cột của những hàng được nhóm lại.

CÚ PHÁP:

SELECT column_name(s)
FROM table_name
GROUP BY column_name;

VÍ DỤ 1:

Truy vấn số lượng QA ở mỗi tỉnh (Province) theo bảng dữ liệu sau:

  • Cú pháp thực hiện:
SELECT Province, COUNT(qa_code) AS NumberOfQA
FROM thuong.qa_member
GROUP BY Province;
  • Kết quả:

VÍ DỤ 2:

Truy vấn số lượng QA ở mỗi tỉnh (Province) với thứ tự tăng dần theo bảng dữ liệu sau:

  • Cú pháp thực hiện:
SELECT Province, COUNT(qa_code) AS NumberOfQA
FROM thuong.qa_member
GROUP BY Province
ORDER BY NumberOfQA ASC;
  • Kết quả:

III. Đặt bí danh cho cột & bảng bằng lệnh AS

Khi thực hiện truy vấn dữ liệu, đặc biệt đối với những truy vấn phức tạp và nhiều dữ liệu, để dễ xác định được dữ liệu của các column cụ thể là gì, hoặc để cho các column trở nên ngắn gọn, chúng ta nên sử dụng lệnh AS để đặt tên tạm thời (bí danh). Những bí danh này chỉ tồn tại trong khoảng thời gian truy vấn dữ liệu.

CÚ PHÁP ĐẶT BÍ DANH CHO COLUMN

SELECT column_name AS alias_name
FROM table_name;

CÚ PHÁP ĐẶT BÍ DANH CHO BẢNG

SELECT column_name
FROM table_name AS alias_name;

VÍ DỤ :

Đặt bí danh cho các column theo bảng dữ liệu sau:

  • Cú pháp thực hiện:
SELECT qa_full_name AS HỌ_VÀ_TÊN, gender AS GIỚI_TÍNH, age AS TUỔI
FROM thuong.qa_member;
  • Kết quả:

Refer:
http://webcoban.vn/

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ