Fork me on GitHub

Join SQL

Файлик взят на просторах интернета о без подписей (вики и прочей всякости)

Надо было как то сделать выборку из двух таблиц по последним визитам клиентов

Вариант прилепить к левой таблице чать данных из правой по признаку. Но получается куча лишних данных

1
2
3
4
5
6
7
8
SELECT
    email,name
FROM
    users u LEFT JOIN
    users_stats us
        ON us.users_id = u.id

2284876 rows in set (3.22 sec)

Аналог варианта INNER JOIN

1
2
3
4
5
6
7
SELECT
    users.email,users.name,users_stats.last_visit
FROM
    users, users_stats
WHERE users_stats.users_id = users.id

17321 rows in set (0.17 sec)

Синтаксис

1
2
3
4
5
6
7
SELECT
    field_name [,... n]
FROM
    Table1
    {INNER | {LEFT | RIGHT | FULL} OUTER | CROSS } JOIN
    Table2
        {ON <condition> | USING (field_name [,... n])}

Comments