«Информационное тематическое пособие в помощь начинающему QA engineer (Тестировщику ПО)» [А. Н. Ильин] (pdf) читать постранично, страница - 26

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

таблицы и соответствующие им строки
из правой таблицы. Строки из левой таблицы возвращаются даже при пустых значениях в
правой таблице. Если для строк из левой таблицы нет соответствия в правой, то в значениях
последней будет стоять null.
SELECT * FROM A x LEFT JOIN B y ON y.aId = x.Id
RIGHT JOIN:
RIGHT JOIN возвращает все строки из правой таблицы и соответствующие им
строки из левой. В отличие от левого соединения, здесь возвращаются все строки из правой
таблицы, даже если им ничего не соответствует в левой. В таком случае, в значениях
столбцов из левой таблицы будет стоять null.
SELECT * FROM A x RIGHT JOIN B y ON y.aId = x.Id
FULL OUTER JOIN:
FULL OUTER JOIN возвращает все строки, соответствующие условиям в любой из
таблиц. Если в левой таблице есть строки, которым ничего не соответствует в правой, то
они все равно отобразятся в результирующих значениях. То же самое распространяется и
на строки из правой таблицы без соответствующих значений в левой.
SELECT Customers.CustomerName, Orders.OrderID FROM Customers FULL OUTER
JOIN
Orders
ON
Customers.CustomerID=Orders.CustomerID
ORDER
BY
Customers.CustomerName
INSERT:
INSERT используется для добавления данных в таблицу.
INSERT INTO table_name (column_1, column_2, column_3) VALUES (value_1,
'value_2', value_3);
LIKE:
LIKE используется в связке с WHERE или HAVING (в составе оператора GROUP
BY) и ограничивает выбранные строки по элементам, если в столбце содержится
определенный шаблон символов.
Этот SQL запрос выбирает студентов, чье значение в FullName начинается с
«Monique» или заканчивается с «Greene».
98

SELECT studentID, FullName, sat_score, rcd_updated FROM student WHERE FullName
LIKE 'Monique%' OR FullName LIKE '%Greene';

Перед LIKE вы можете добавить NOT, и тогда строки, соответствующие условию,
будут исключаться, а не добавляться. Этот SQL исключает записи, у которых в столбце
FULL NAME содержится «cer Pau» и «Ted».
SELECT studentID, FullName, sat_score, rcd_updated FROM student WHERE FullName
NOT LIKE '%cer Pau%' AND FullName NOT LIKE '%"Ted"%';

99