使用比較運算子進行篩選

使用 AI 進行 SQL 查詢進階

Jasmin Ludolf

Senior Data Science Content Developer

工作流程

用於探索、分析與溝通的工作流程

  • 透過排序、分組、摘要來探索與分析
  • 透過篩選聚焦相關資料
使用 AI 進行 SQL 查詢進階

篩選紀錄

  • 縮小結果,只看需要的紀錄
  • 讓查詢更快:處理較少紀錄

凌亂的書架

使用 AI 進行 SQL 查詢進階

使用 WHERE 篩選

Prompt: 顯示 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 |
...
使用 AI 進行 SQL 查詢進階

使用 WHERE 排除

Prompt: 列出所有電影,但排除 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 |
...
  • 不等於:<>!=
使用 AI 進行 SQL 查詢進階

比較運算子

精確相等

  • =
  • <>!=

$$

延伸比較:

  • > 大於
  • < 小於
  • >= 大於或等於
  • <= 小於或等於
使用 AI 進行 SQL 查詢進階

比較運算子

Prompt: 顯示 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        |
...

Prompt: 顯示 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        |
...
使用 AI 進行 SQL 查詢進階

提示撰寫技巧

$$

  • 「當天或更早」 <=
  • 「至少…」 >=
  • 「…或以上」 >=
  • 「…或更早」 <=
  • 「…或更少」 <=

$$

  • 多嘗試並反覆調整以找到最佳提示

3D 氣泡圖:一個寫著 AI,另一個為省略號

使用 AI 進行 SQL 查詢進階

篩選文字

Prompt: 顯示產地為 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    |
...
使用 AI 進行 SQL 查詢進階

篩選文字:需精確一致

Prompt: 顯示產地為 US 的電影片名與國家

SELECT title, country
FROM films
WHERE country = 'US';
|title|country|
|-----|-------|
|     |       |
使用 AI 進行 SQL 查詢進階

技術組合運用

Prompt: USA 電影的平均片長是多少?

SELECT AVG(duration) AS average_duration
FROM films
WHERE country = 'USA';
|average_duration|
|----------------|
|107.357104700...|
使用 AI 進行 SQL 查詢進階

技術組合運用

Prompt: 顯示 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...|
...
使用 AI 進行 SQL 查詢進階

一起來練習吧!

使用 AI 進行 SQL 查詢進階

Preparing Video For Download...