-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path44.txt
More file actions
18 lines (13 loc) · 1.08 KB
/
44.txt
File metadata and controls
18 lines (13 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Вложенные запросы. При необходимости запросы можно вкладывать друг в друга. Подзапрос можно
поместить в любое место основного запроса, в том числе в предложения where, group by и т.д.
Запрос в следующем примере возвращает общее количество и среднюю цену всех товаров. Обратите
внимание на вложенный подзапрос, заключенный в круглые скобки:
postgres=>select count(*), (select avg(price) from items) from items;
Соединения. В большинстве случаев данные распределяются по нескольким таблицам, поэтому может
потребоваться сопоставить их для проверки тестовго сценария. Для выполнения запросов к нескольким
таблицам язык SQL предоставляет ключевое слово join. Оно позволяет объединить две таблицы на
основе их общих атрибутов. Для опробования этого ключевого слова создайте еще одну таблицу с именем
orders и со столбцами order_id, item_sku and quantity и вставьте несколько строк:
postgres=>create table orders (order_id varchar(10), item_sku varchar(10), quantity int);
postgres=>insert into orders values('PR123', 'ABCD0001',1), ('PR124', 'ABCD0001',3),
('PR125', 'ABCD0001', 2);