Написано: 27.03.2023

584. Найти ссылки на клиента (Find Customer Referee)

easy

SQL schema

Table: customer

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
| referee_id  | int     |
+-------------+---------+
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.

Задание.

Напишите SQL-запрос, чтобы сообщить имена клиентов, на которые не ссылается клиент с id = 2.

Верните таблицу результатов в любом порядке.

Формат результата запроса приведен в следующем примере.

Пример 1.

Входные данные:

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

Результат:

+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+

Решение.

/* Write your PL/SQL query statement below */
SELECT name FROM customer WHERE NVL(referee_id, 0) != 2