761 читали · 1 год назад
Небольшая SQL задача с подзапросом и аналитикой
По условиям задачи, нам даны две таблицы: таблица CLIENTS (клиенты), имеющая, среди прочих, столбцы: ID_CLIENT  NUMBER  PRIMARY KEY, NAME_CLIENT  VARCHAR(100) NOT NULL; и таблица INVOICES (счета клиентам) со столбцами: ID_INVOICE  NUMBER  PRIMARY KEY, ID_CLIENT  NUMBER  NOT NULL, AMOUNT  NUMBER NOT NULL. В таблице INVOICES столбец ID_CLIENT определён как внешний ключ (foreign key), ссылающийся на таблицу CLIENTS на поле ID_CLIENT. Необходимо вывести все столбцы из таблицы клиентов, а также дополнительными столбцами вывести "количество продаж для каждого клиента" и "ранг клиента"...
4 года назад
Подзапросы - это просто!
В этой статье мы разберем одну из важных тем это подзапросы. С помощью SQL вы можете вкладывать запросы внутрь друг друга. Обычно, внутренний запрос генерирует значение, которое проверяется в предикате внешнего запроса, определяющего, верно оно или нет. Например, предположим что мы знаем имя продавца «Миша», но не знаем значение его поля number, и хотим извлечь все данные из таблицы TABLE_1. Имеется один способ чтобы сделать это: SELECT * FROM TABLE_1 WHERE number = (SELECT number FROM PAYER WHERE...