L8. SELECT: distinct, where, and/or/not, comparison | Базы данных для тестировщиков | Выборка
Автор: Bee tester
Загружено: 19 мар. 2023 г.
Просмотров: 155 просмотров
В этом уроке покажу:
как выбрать все из таблицы;
как выбрать один столбец из таблицы;
как выбрать несколько столбцов из таблицы;
как выбрать только уникальные значения;
выбор по условию;
операторы сравнения;
логические операторы AND, OR, NOT;
conbining AND, OR, NOT;
приоритезация AND, OR, NOT.
02:53 как выбрать все из таблицы (select * from table;)
03:28 как выбрать один столбец из таблицы (select column from table;)
03:54 как выбрать несколько столбцов из таблицы (select column_1, column_2 from table;)
05:06 как выбрать только уникальные значения (select distinct column_1 from table;)
05:48 выбор по условию (select column_1, column_2 from table where condition;)
08:38 операторы сравнения;
11:46 логические операторы AND, OR, NOT;
14:45 conbining AND, OR, NOT;
16:00 приоритезация AND, OR, NOT.
19:37 conclusion
20:15 homework
21:02 bee smart. логическая задачка
Материалы из видео:
use university;
show tables;
create table address(
addressID INT auto_increment primary key,
country VARCHAR(20),
city VARCHAR(20),
postal_code INT,
street VARCHAR(30),
house tinyint,
apartment tinyint
);
create table student(
studentID int auto_increment primary key,
first_name VARCHAR(20),
last_name VARCHAR(20),
addressID int,
date_of_birth DATE,
age int,
group_name VARCHAR(5),
foreign key (addressID) references address(addressID)
);
alter table address modify apartment int;
insert into address (country, city, postal_code, street, house, apartment)
values ('Finland', 'Helsinki', 23522, 'Elielinaukio', 2, 155),
('Finland', 'Helsinki', 23569, 'Mechelininkatu', 1, 15),
('Finland', 'Turku', 25563, 'Haartmaninkatu', 4, 23),
('Finland', 'Espoo', 27896, 'Teststreet', 1, 15),
('Finland', 'Helsinki', 12345, 'Arrivals', 2, 56),
('Finland', 'Helsinki', 26897, 'Lapinlahdenkatu', 12, 15),
('Finland', 'Espoo', 25643, 'Teststreet', 18, 159),
('Finland', 'Helsinki', 56536, 'Kamppi', 51, 189),
('Finland', 'Helsinki', 13587, 'Kekkonen', 3, 485),
('Finland', 'Turku', 12598, 'Fredikanterassi', 42, 361),
('Finland', 'Helsinki', 56987, 'Itakatu', 53, 250),
('Finland', 'Helsinki', 26897, 'Lapinlahdenkatu', 12, 15),
('Finland', 'Helsinki', 00014, 'Yliopistonkatu', 3, NULL),
('Finland', 'Helsinki', 11000, 'Otakaari', 1, NULL),
('Finland', 'Helsinki', 20500, 'Tuomiokirkontori', 3, NULL),
('Finland', 'Helsinki', 26897, 'Lapinlahdenkatu', 12, 15),
('Finland', 'Turku', 59872, 'Kekkonen', 64, 139),
('Finland', 'Helsinki', 26897, 'Lapinlahdenkatu', 12, 15),
('Finland', 'Helsinki', 56468, 'Esplanadi', 22, 34),
('Finland', 'Turku', 59872, 'Kekkonen', 64, 139),
('Finland', 'Helsinki', 58791, 'Rautatientori', 60, 77);
insert into student (first_name, last_name, addressID, date_of_birth, age, group_name)
values ('Ivan', 'Ivanov', 1, '2002-01-15', 21, '535a'),
('Valisiy', 'Vasiliev', 2, '2001-02-18', 22, '545a'),
('Petro', 'Petrov', 3, '2004-03-02', 19,'515a'),
('Maria', 'Marieva', 6, '2001-05-07', 22, '545a'),
('Andriy', 'Sokolov', 7, '2002-04-18', 20, '535a'),
('Oleh', 'Smirnov', 8, '2001-07-29', 22, '545a'),
('Inna', 'Petrova', 10, '2004-06-30', 18, '515a'),
('Ivan', 'Sydorov', 11, '2001-08-20', 22, '545a'),
('Valentin', 'Ivanov', 5, '2002-09-09', 20, '535a'),
('Olga', 'Sydorova', 4, '2001-10-01', 22, '545a'),
('Maria', 'Petrova', 9, '2004-12-08', 18,'515a'),
('Iryna', 'Marieva', 12, '2001-11-17', 22, '545a');
select * from student;
select last_name from student;
select last_name, group_name from student;
select distinct group_name from student;
select last_name, group_name from student where group_name = '545a';
select last_name, group_name, age from student where age = 22;
select last_name, group_name, age from student where age "меньше" 22;
select last_name, group_name, age from student where age "больше" 20;
select last_name, group_name, age from student where age "меньше, равно" 20;
select last_name, group_name, age from student where age "больше равно" 20;
select last_name, group_name, age from student where age "не равно" 20;
select last_name, group_name, age from student where group_name = '545a' AND age=18;
select last_name, group_name, age from student where group_name = '515a' OR age=18;
select * from student where group_name = '515a';
select * from student where group_name = '515a' or age=20;
select * from student where group_name = '515a' or age=20 and last_name='Ivanov';
select * from student where group_name = '515a' or not age=20 and last_name='Ivanov';
select * from student where group_name = '515a' or not (age=20 and last_name='Ivanov');
Ответ на задачку о вероятности селнечной погоды:
солнца не может быть, так как будет ночь.
Если вам понравилось это видео, кликни «Мне нравится» и не забудь подписаться!
Хорошего настроения!🐝
#база данных #реляционная база данных #базы данных для начинающих #select #distinct

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: