← Ноябрь 2024 | ||||||
1
|
2
|
3
|
||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
Приведены примеры запросов SQL (Structure Query Language) и необходимые для них таблицы в формате .mdb (СУБД Microsoft Access) и MySQL. Вы можете самостоятельно проверять и изменять приведенные примеры запросов SQL для начинающих.
Надеемся, что данный практикум по SQL поможет Вам получить базовые знания и навыки в построении различных запросов на языке SQL и применить их при работе с другими СУБД, такими как Microsoft SQL Server, MySQL, Oracle и т.д.
Статистика
+1 за неделю
SQL - примеры запросов Выпуск #36
Запрос Q036. Функция EXISTS возвращает значение TRUE, если переданное ей множество содержит элементы. Функция EXISTS возвращает значение FALSE, если переданное ей множество пустое, то есть не содержит элементов. Следующий запрос выводит коды товаров, которые содержатся как в таблице m_income, так и в таблице m_outcome: SELECT DISTINCT product_id FROM m_income AS a WHERE EXISTS(SELECT product_id FROM m_outcome AS b WHERE b.product_id=a.product_id); Другие материалы на OFTOB.COM : Уроки PHP Уроки HTML Русско...
SQL - примеры запросов Выпуск #35
Запрос Q035. В этом примере выводится отчет о сумме доходов и расходов по продуктам. Для этого создается список продуктов по таблицам m_income и m_outcome, затем для каждого продукта из этого списка вычисляется сумма его приходов по таблице m_income и сумма его расходов по таблице m_outcome: SELECT product_id, SUM(in_amount) AS income_amount, SUM(out_amount) AS outcome_amount FROM (SELECT product_id, amount AS in_amount, 0 AS out_amount FROM m_income UNION ALL SELECT product_id, 0 AS in_amount, amount AS o...
SQL - примеры запросов Выпуск #34
Запрос Q034. В этом примере два ранее приведенных запроса (q031 и q032) использованы как подзапросы. Результаты этих запросов методом RIGTH JOIN объединены в один отчет. Следующий запрос выводит отчет о сумме платежей каждого клиента по использованным им платежным системам и сумме сделанных им инвестиций. Следующий запрос выводит отчет о количестве и сумме поступивших и реализованных продуктов по каждому поставщику. Следует обратить внимание на то, что если какой-то товар уже реализован, но еще не поступил...
SQL - примеры запросов Выпуск #33
Запрос Q033. В этом примере два вышеприведенных запроса (q031 и q032) использованы как подзапросы. Результаты этих запросов методом LEFT JOIN объединены в один отчет. Следующий запрос выводит отчет о количестве и сумме поступивщих и реализованных продуктов по каждому поставщику. Следует обратить внимание на то, что если какой-то товар уже поступил, но еще не реализован, то клетка outcome_sum для этой записи будет пустой. Также необходимо отметить, что данный запрос служит только примером использования отно...
SQL - примеры запросов Выпуск #32
Запрос Q032. Пример группирования записей по двум полям. Следующий запрос вычисляет для каждого поставщика сумму и количество его продуктов, проданных нами: SELECT supplier_id, product_id, SUM(amount) AS amount_sum, SUM(amount*price) AS outcome_sum FROM m_outcome AS a INNER JOIN m_product AS b ON a.product_id=b.id GROUP BY supplier_id, product_id; Другие материалы на OFTOB.COM : Уроки PHP Уроки HTML Русско-таджикский разговорник Русско-узбекский разговорник Русско-казахский разговорник ...
SQL - примеры запросов Выпуск #31
Запрос Q031. Пример группирования записей по двум полям. Следующий запрос SQL вычисляет по каждому поставщику сумму и количество поступивщих от него товаров: SELECT supplier_id, product_id, SUM(amount) AS amount_sum, SUM(amount*price) AS income_sum FROM m_income AS a INNER JOIN m_product AS b ON a.product_id=b.id GROUP BY supplier_id, product_id; Другие материалы на OFTOB.COM : Уроки PHP Уроки HTML Русско-таджикский разговорник Русско-узбекский разговорник Русско-казахский разговорник ...
SQL - примеры запросов Выпуск #30
Запрос Q030. В некоторых случаях нужно сопоставлять каждой записи некоторой таблицы каждую запись другой таблицы; что называется декартовым произведением. Таблица, образующаяся в результате такого соединения, называется таблицей Декарта. Например, если некоторая таблица А имеет 100 записей и таблица В имеет 15 записей, то их таблица Декарта будет состоять из 100*15=150 записей. Следующий запрос соединяет каждую запись таблицы m_income с каждой записью таблицы m_outcome: SELECT * FROM m_income, m_outcome; Д...
SQL - примеры запросов Выпуск #29
Пример для MS Access Запрос Q029. В этом запросе вычисляется для каждого товара сумма и среднее значение его поступлений, осуществленных во втором квартале 2011 года. Если общая сумма прихода товара не менее 1000, то отображается информация об этом товаре: SELECT title, SUM(amount*price) AS income_sum FROM m_income a INNER JOIN m_product b ON a.product_id=b.id WHERE dt BETWEEN #4/1/2011# AND #6/30/2011# GROUP BY title HAVING SUM(amount*price)>=1000; Пример для MySQL Запрос Q029. Для каждого товара вычис...
SQL - примеры запросов Выпуск #28
Запрос Q028. Вычисляется для каждого товара общее и среднее количество его поступлений и выводит информацию о товарах, общее количество поступления которых не менее 500: SELECT product_id, SUM(amount) AS amount_sum, Round(Avg(amount,2) AS amount_avg FROM m_income GROUP BY product_id HAVING Sum(amount)>=500; Другие материалы на OFTOB.COM : Уроки PHP Уроки HTML Русско-таджикский разговорник Русско-узбекский разговорник Русско-казахский разговорник ...
SQL - примеры запросов Выпуск #27
Пример для MS Access Запрос Q027. Отчет о продажах по категориям. То есть генерируется таблица, в которой будут названия категорий товаров, общая сумма, на которую проданы товары данных категорий, и средняя сумма продаж. Функция ROUND использована для округления среднего значения до сотой доли (второй знак после разделителя целой и дробной частей: SELECT c.title, SUM(amount*price) AS outcome_sum, ROUND(AVG(amount*price,2) AS outcome_sum_avg FROM (m_product AS a INNER JOIN m_outcome AS b ON a.id=b.product_i...