Lọc bằng toán tử so sánh

Truy vấn SQL Trung cấp với AI

Jasmin Ludolf

Senior Data Science Content Developer

Quy trình làm việc

Quy trình khám phá, phân tích và truyền đạt

  • Sắp xếp, nhóm và tóm tắt để khám phá và phân tích
  • Lọc để tập trung vào dữ liệu liên quan
Truy vấn SQL Trung cấp với AI

Lọc bản ghi

  • Thu hẹp kết quả để chỉ xem bản ghi cần thiết
  • Tăng tốc truy vấn: xử lý ít bản ghi hơn

Kệ sách lộn xộn

Truy vấn SQL Trung cấp với AI

Lọc với WHERE

Yêu cầu: Hiển thị các phim phát hành trong năm 2000

SELECT *
FROM films
WHERE release_year = 2000;
|id  |title         |release_year|country|duration|language|certification|gross   |budget  |
|----|--------------|------------|-------|--------|--------|-------------|--------|--------|
|1338|102 Dalmatians|2000        |USA    |100     |English |G            |66941559|85000000|
|1339|28 Days       |2000        |USA    |103     |English |PG-13        |37035515|43000000|
|1340|3 Strikes     |2000        |USA    |82      |English |R            |9821335 |6000000 |
|1341|Aberdeen      |2000        |UK     |106     |English |             |64148   |6500000 |
...
Truy vấn SQL Trung cấp với AI

Loại trừ với WHERE

Yêu cầu: Liệt kê tất cả phim trừ phim phát hành năm 2000

SELECT *
FROM films
WHERE release_year <> 2000;
|id  |title         |release_year|country|duration|language|certification|gross   |budget  |
|----|--------------|------------|-------|--------|--------|-------------|--------|--------|
|1   |Intolerance...|1916        |USA    |123     |        |Not Rated    |        |385907  |
|2   |Over the Hi...|1920        |USA    |110     |        |             |3000000 |100000  |
|3   |The Big Parade|1925        |USA    |151     |English |R            |        |245000  |
|4   |Metropolis    |1927        |Germany|145     |German  |Not Rated    |64148   |6500000 |
...
  • Khác: <>, !=
Truy vấn SQL Trung cấp với AI

Toán tử so sánh

Khớp chính xác:

  • =
  • <> hoặc !=

$$

Mở rộng:

  • > lớn hơn
  • < nhỏ hơn
  • >= lớn hơn hoặc bằng
  • <= nhỏ hơn hoặc bằng
Truy vấn SQL Trung cấp với AI

Toán tử so sánh

Yêu cầu: Hiển thị tiêu đề và năm phát hành của phim phát hành trước 2000

SELECT title, release_year
FROM films
WHERE release_year < 2000;
|title                 |release_year|
|----------------------|------------|
|Over the Hill to th...|1920        |
...
|The Muppet Movie      |1979        |
...
|Notting Hill          |1999        |
...

Yêu cầu: Hiển thị tiêu đề và năm phát hành của phim phát hành sau 2000

SELECT title, release_year
FROM films
WHERE release_year > 2000;
|title                 |release_year|
|----------------------|------------|
|15 Minutes            |2001        |
|3000 Miles to Grace...|2001        |
|A Beautiful Mind      |2001        |
|A Knight's Tale       |2001        |
...
Truy vấn SQL Trung cấp với AI

Mẹo viết prompt

$$

  • "vào hoặc trước..." <=
  • "ít nhất..." >=
  • "... trở lên" >=
  • "... hoặc sớm hơn" <=
  • "... hoặc ít hơn" <=

$$

  • Thử nghiệm và lặp lại để tìm prompt tốt nhất

Minh họa 3D các hộp thoại, một có AI và một có dấu ba chấm

Truy vấn SQL Trung cấp với AI

Lọc văn bản

Yêu cầu: Hiển thị tiêu đề và quốc gia của phim từ USA

SELECT title, country
FROM films
WHERE country = 'USA';
|title                                           |country|
|------------------------------------------------|-------|
|Intolerance: Love's Struggle Throughout the Ages|USA    |
|Over the Hill to the Poorhouse                  |USA    |
|The Big Parade                                  |USA    |
|The Broadway Melody                             |USA    |
...
Truy vấn SQL Trung cấp với AI

Lọc văn bản: cần chính xác

Yêu cầu: Hiển thị tiêu đề và quốc gia của phim từ US

SELECT title, country
FROM films
WHERE country = 'US';
|title|country|
|-----|-------|
|     |       |
Truy vấn SQL Trung cấp với AI

Kết hợp kỹ thuật

Yêu cầu: Thời lượng trung bình của phim từ USA là bao nhiêu?

SELECT AVG(duration) AS average_duration
FROM films
WHERE country = 'USA';
|average_duration|
|----------------|
|107.357104700...|
Truy vấn SQL Trung cấp với AI

Kết hợp kỹ thuật

Yêu cầu: Hiển thị thời lượng trung bình giảm dần theo ngôn ngữ cho các phim sau 2000

SELECT language, AVG(duration) AS average_duration
FROM films
WHERE release_year > 2000
GROUP BY language
ORDER BY average_duration DESC;
|language|average_duration|
|--------|----------------|
|Kannada |                |
|Urdu    |                |
|Swedish |175.666666666...|
|Thai    |173.666666666...|
...
Truy vấn SQL Trung cấp với AI

Đến lúc thực hành!

Truy vấn SQL Trung cấp với AI

Preparing Video For Download...