SQL基礎查詢語法 顧客的推薦人_Find Customer Referee_Leetcode #584

閱讀時間約 3 分鐘

題目敘述

題目會給我們一張Customer資料表,裡面分別有id、name、referee_id 等欄位,其中id 是主鍵Primary Key。


要求我們列出所有推薦人ID referee_id不等於2的顧客,印出順序不拘。

+-------------+---------+

| Column Name | Type |

+-------------+---------+

| id | int |

| name | varchar |

| referee_id | int |

+-------------+---------+

In SQL, id is the primary key column for this table.

Each row of this table indicates the id of a customer, their name, and the id of the customer who referred them.

詳細的題目可在這裡看到


測試範例

Example 1:

Input: 
Customer table:
+----+------+------------+
| id | name | referee_id |
+----+------+------------+
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
+----+------+------------+
Output:
+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+

約束條件

列出所有推薦人ID referee_id不等於2的顧客,印出順序不拘。


演算法

入門題,複習基礎的SELECT ...欄位 FROM ...表格 WHERE ...條件 SQL查詢語法

依序填入即可,實作上的細節要留意,推薦人ID referee_id可能為NULL,這時候可以用

... IS NULL的SQL語法來判斷是否為空值NULL

如果是第一次接觸SQL的同學,請到這邊學習基本的SQL 語法


程式碼

SELECT name

FROM Customer

WHERE referee_id IS NULL OR referee_id <> 2;

關鍵知識點

掌握基本的SELECT ...欄位 FROM ...表格 WHERE ...條件 和 空值判斷 ... IS NULL 的SQL查詢語法即可


Reference:

[1]MySQL by SELECT .... FROM ... WHERE ... - Find Customer Referee - LeetCode

52會員
339內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
SQL 深海探險錄 #6: 海龜的指引SQL 深海探險錄 #6: 海龜的指引
Thumbnail
avatar
KH Huang
2023-10-27
SQL 深海探險錄 #5: 海巫的預言SQL 深海探險錄 #5: 海巫的預言
Thumbnail
avatar
KH Huang
2023-10-23
SQL 深海探險錄 #4: 獨角魚的舞蹈SQL 深海探險錄 #4: 獨角魚的舞蹈
Thumbnail
avatar
KH Huang
2023-10-21
SQL 深海探險錄 #2: 海語之歌SQL 深海探險錄 #2: 海語之歌
Thumbnail
avatar
KH Huang
2023-10-19
SQL | 語法基礎篇 (2)SQL語法:JOIN 與交易
Thumbnail
avatar
Jeremy Ho
2023-10-04
SQL | SQL 語法基礎篇 (1)SQL 基本篇 - CRUD、運算子、內建函式
Thumbnail
avatar
Jeremy Ho
2023-10-03
SQL 程式札記 : 基本語法 CREATE、INSERT、SELECT、UPDATE、DELETE 介紹SQL 是一種專門用來和資料庫進行溝通的程式語言,它讓我們能夠創建資料表、新增、查詢、修改和刪除資料庫中的資料,本文將介紹基本的創建、新增、查詢、修改和刪除的 SQL 語法。
Thumbnail
avatar
梧笙
2023-09-11
SQL 挑戰,一個讓你彎道超車的關鍵我帶著敬畏的心去請教直屬主管,看有沒有讓自己進步的好辦法。結果直屬主管跟我說了這句話,霸氣外露的一句話讓我印象極為深刻,請教結束後主管還出了一門作業「SQL 轉置」,並特別交代我說:「你只要把這個技術學會就會變強」。
Thumbnail
avatar
Warren Lo
2023-05-10
SQL Injection 攻擊與防禦假如你開發了一個網站,有user登入的功能,駭客故意輸入SQL語法來破壞原本的SQL結構,這就是SQL注入攻擊。
Thumbnail
avatar
Vic Lin
2020-10-23