SELECT
t1.column_name,
t2.column_name
FROM
table_name1 as t1
[join_type] JOIN table_name2 as t2 ON join_condition;
FROM
table_name1 as t1
[join_type] JOIN table_name2 as t2 ON join_condition;
ROLL_NO | NAME | ADDRESS | PHONE | AGE | |
---|---|---|---|---|---|
1 | Иван | Москва | 276476 | 19 | |
2 | Настя | Санкт-Петербург | 241242 | 20 | |
3 | Катя | Волгоград | 214536 | 18 | |
4 | Стас | Рязань | 455253 | 22 |
COURSE_ID | ROLL_NO |
---|---|
1 | 1 |
2 | 2 |
2 | 3 |
3 | 4 |
COURSE_ID | NAME | DESCRIPTION |
---|---|---|
1 | Обучение Python | Основы языка Python |
2 | Обучение Java | Основы языка Java |
3 | Обучение SQL | Основы языка SQL |
SELECT
s.ROLL_NO,
s.NAME,
s.ADDRESS,
s.PHONE,
s.AGE,
sc.COURSE_ID,
c.NAME as COURSE_NAME,
FROM
Student s
JOIN StudentCourse sc ON s.roll_no = sc.roll_no
JOIN Course c ON c.course_id = sc.course_id;
ROLL_NO | NAME | ADDRESS | PHONE | AGE | COURSE_ID | COURSE_NAME |
---|---|---|---|---|---|---|
1 | Иван | Москва | 276476 | 19 | 1 | Обучение Python |
2 | Настя | Санкт-Петербург | 241242 | 20 | 2 | Обучение Java |
3 | Катя | Волгоград | 214536 | 18 | 2 | Обучение Java |
4 | Стас | Рязань | 455253 | 22 | 3 | Обучение SQL |
SELECT
a.id as address_id,
u.full_name,
u.enabled as user_enabled,
u.last_login,
u.id as user_id,
a.street,
a.city
FROM
users as u
INNER JOIN addresses as a ON u.id = a.user_id
id | full_name | enabled | last_login |
---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 |
id | user_id | street | city | active | |
---|---|---|---|---|---|
1 | 1 | Авиамоторная | Москва | true | |
2 | 2 | Гончарная | Санкт-Петербург | true | |
3 | 3 | Краснознаменная | Саратов | true | |
4 | 2 | Чапаева | Новосибирск | false |
address_id | full_name | user_enabled | last_login | user_id | street | city |
---|---|---|---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 | 1 | Авиамоторная | Москва |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 | 2 | Гончарная | Санкт-Петербург |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 | 3 | Краснознаменная | Саратов |
4 | Дарья Васильева | false | 2024-07-11 15:26:12:344844 | 2 | Чапаева | Новосибирск |
id | full_name | enabled | last_login |
---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 |
id | user_id | street | city | active | |
---|---|---|---|---|---|
1 | 1 | Авиамоторная | Москва | true | |
2 | 2 | Гончарная | Санкт-Петербург | true | |
3 | 3 | Краснознаменная | Саратов | true | |
4 | 2 | Чапаева | Новосибирск | false |
SELECT
u.id as user_id,
u.full_name,
u.enabled as user_enabled,
u.last_login,
a.id as address_id,
a.street,
a.city
FROM
users as u
LEFT JOIN addresses as a ON user.id = addresses.user_id;
user_id | full_name | user_enabled | last_login | address_id | street | city |
---|---|---|---|---|---|---|
1 | Иван Иванов | f | 2024-07-11 15:25:15:103846 | 1 | Авиамоторная | Москва |
2 | Дарья Васильева | t | 2024-07-11 15:26:12:344844 | 2 | Гончарная | Санкт-Петербург |
3 | Петр Петров | t | 2024-07-11 15:23:16:734629 | 3 | Краснознаменная | Саратов |
5 | Ольга Семенова | t | 2024-07-11 15:29:17:572936 | null | null | null |
id | full_name | enabled | last_login |
---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 |
id | user_id | street | city | active | |
---|---|---|---|---|---|
1 | 1 | Авиамоторная | Москва | true | |
2 | 2 | Гончарная | Санкт-Петербург | true | |
3 | 3 | Краснознаменная | Саратов | true | |
4 | 2 | Чапаева | Новосибирск | false |
SELECT
u.id as user_id,
u.full_name,
u.enabled as user_enabled,
u.last_login,
a.id as address_id,
a.street,
a.city
FROM
addresses a
RIGHT JOIN users u ON u.id = a.user_id;
user_id | full_name | user_enabled | last_login | address_id | street | city |
---|---|---|---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 | 1 | Авиамоторная | Москва |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 | 2 | Гончарная | Санкт-Петербург |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 | 3 | Краснознаменная | Саратов |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 | null | null | null |
SELECT
u.id as user_id,
u.full_name,
u.enabled as user_enabled,
u.last_login,
a.id as address_id,
a.street,
a.city
FROM
users u,
addresses a;
SELECT
u.id as user_id,
u.full_name,
u.enabled as user_enabled,
u.last_login,
a.id as address_id,
a.street,
a.city
FROM
users u
CROSS JOIN addresses a;
user_id | full_name | user_enabled | last_login | address_id | street | city |
---|---|---|---|---|---|---|
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 | 1 | Авиамоторная | Москва |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 | 1 | Авиамоторная | Москва |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 | 1 | Авиамоторная | Москва |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 | 1 | Авиамоторная | Москва |
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 | 2 | Гончарная | Санкт-Петербург |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 | 2 | Гончарная | Санкт-Петербург |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 | 2 | Гончарная | Санкт-Петербург |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 | 2 | Гончарная | Санкт-Петербург |
1 | Иван Иванов | false | 2024-07-11 15:25:15:103846 | 3 | Краснознаменная | Саратов |
2 | Дарья Васильева | true | 2024-07-11 15:26:12:344844 | 3 | Краснознаменная | Саратов |
3 | Петр Петров | true | 2024-07-11 15:23:16:734629 | 3 | Краснознаменная | Саратов |
5 | Ольга Семенова | true | 2024-07-11 15:29:17:572936 | 3 | Краснознаменная | Саратов |