Запрос MS SQL Server. Примеры SELECT: 1-10

Печать

Примеры запросов SQL могут использованы для изучения и практикума написания запросов SQL  в MS SQL Server.

В запросе SQL оператор SELECT используется для осуществления выборки из таблиц базы данных.

Examples of SQL queries can be used to study and practice writing SQL queries in MS SQL Server.

In the SQL query, the SELECT statement is used to select data from database tables.

Запрос SQL Q001. Пример запроса для получения только нужных полей в нужной последовательности:

SQL query Q001. Example of a query to retrieve only the required fields in the required sequence:

SELECT dt, product_id, amount
FROM [TestDB].[dbo].[m_income];

Запрос SQL Q002. В этом примере запроса SQL символ звездочки (*) использован для вывода всех столбцов таблицы m_product, иначе говоря, для получения всех полей отношения m_product:

SQL query Q002. In this SQL query example, the asterisk (*) is used to display all columns of the m_product table, in other words, to get all the fields of the m_product relationship:

SELECT *
FROM TestDB.dbo.m_product;

Запрос SQL Q003. Инструкция DISTINCT используется для исключения повторяющихся записей и получения множества уникальных записей:

SQL Query Q003. The DISTINCT statement is used to exclude duplicate records and retrieve many unique records:

SELECT DISTINCT product_id
FROM TestDB.dbo.m_income;

Запрос SQL Q004. Инструкция ORDER BY используется для сортировки (упорядочивания) записей по значениям определенного поля. Имя поля указывается за инструкцией ORDER BY:

Query SQL Q004. The ORDER BY clause is used to sort (order) records based on the values of a particular field. The field name is indicated by the ORDER BY statement:

SELECT *
FROM TestDB.dbo.m_income
ORDER BY price;

Запрос SQL Q005. Инструкция ASC используется как дополнение к инструкции ORDER BY и служит для определения сортировки по возрастанию. Инструкция DESC используется как дополнение к инструкции ORDER BY и служит для определения сортировки по убыванию. В случае, когда ни ASC, ни DESC не указаны, подразумевается наличие ASC (default):

SQL Query Q005. The ASC instruction is used as an addition to the ORDER BY clause and serves to determine the sorting in ascending order. The DESC instruction is used as a complement to the ORDER BY clause and serves to define sorting in descending order. In the case where neither ASC nor DESC is specified, ASC (default) is implied:

SELECT *
FROM TestDB.dbo.m_income
ORDER BY dt DESC, price;

Запрос SQL Q006. Для отбора необходимых записей из таблицы пользуются различными логическими выражениями, которые выражают условие отбора. Логическое выражение приводится после инструкции WHERE. Пример получения из таблицы m_income всех записей, для которых значение amount больше 200:

Query SQL Q006. To select the necessary records from the table, use different logical expressions that express the selection condition. The logical expression is given after the WHERE clause. Example of obtaining from the m_income table of all records for which the amount is greater than 200:

SELECT *
FROM TestDB.dbo.m_income
WHERE amount>200;

Запрос SQL Q007. Для выражения сложных условий пользуются логическими операциями AND (конъюнкция), OR (дизъюнкция) и NOT (логическое отрицание). Пример получения из таблицы m_outcome всех записей, для которых значение amount равно 20 и значение price больше или равно 10:

Query SQL Q007. To express complex conditions use logical operations AND (conjunction), OR (disjunction) and NOT (logical negation). Example of obtaining from the table m_outcome all records for which the value amount is 20 and the price value is greater than or equal to 10:

SELECT dt, product_id, amount, price
FROM TestDB.dbo.m_outcome
WHERE amount=20 AND price>=10;

Запрос SQL Q008. Для объединения данных двух или более таблиц пользуются инструкциями INNER JOIN, LEFT JOIN, RIGHT JOIN. В следующем примере извлекаются поля dt, product_id, amount, price из таблицы m_income и поле title из таблицы m_product. Запись таблицы m_income соединяется с записью таблицы m_product при равенстве значения m_income.product_id значению m_product.id:

SQL Query Q008. To combine the data of two or more tables, use the INNER JOIN, LEFT JOIN, RIGHT JOIN instructions. The following example retrieves the dt, product_id, amount, price fields from the m_income table and the title field from the m_product table. The record of the m_income table is connected to the record of the m_product table when the value m_income.product_id is equal to the value m_product.id:

SELECT dt, product_id, title, amount, price
FROM TestDB.dbo.m_income INNER JOIN TestDB.dbo.m_product 
ON m_income.product_id=m_product.id;

Запрос SQL Q009. В этом запросе SQL нужно обратить внимание на две вещи: 1) искомый текст заключен в одинарные кавычки ( ' ); 2) дата приведена в формате #Месяц/День/Год#, что верно для MS Access. В других системах формат написания даты может быть другим. Пример вывода информации о поступлении молока 12-го июня 2011 года. Обратите внимание на формат даты '2011-06-12':

SQL query Q009. In this SQL query, you need to pay attention to two things: 1) the search text is enclosed in single quotes ('); 2) the date is in the format # Month / Day / Year #, which is true for MS Access. In other systems, the format of the date spelling may be different. Example of output of information on milk intake on June 12, 2011. Note the date format '2011-06-12':

SELECT dt, product_id, title, amount, price
FROM TestDB.dbo.m_income INNER JOIN TestDB.dbo.m_product 
ON m_income.product_id=m_product.id
WHERE title='Молоко' And dt='2011-06-12';

Запрос SQL Q010. Инструкция BETWEEN используется для проверки принадлежности некоторому диапазону значений. Пример запроса SQL, выводящий информацию о товарах, поступивших между 1-м и 30-м июнем 2011 года:

SQL Query Q010. The BETWEEN statement is used to verify the membership of a range of values. An example of an SQL query that displays information about goods received between the 1st and the 30th of June 2011:

SELECT *
FROM TestDB.dbo.m_income INNER JOIN TestDB.dbo.m_product 
ON m_income.product_id=m_product.id
WHERE dt BETWEEN '2011-06-01' And '2011-06-30';

Добавить комментарий


Защитный код
Обновить

Произведение «OFTOB.COM» публикуется на условиях лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Непортированная.