В этом руководстве мы рассмотрим основные sql команды на примере небольшой задачи. При прочтении желательно сидеть за консолью mysql и вводить все запросы для большей наглядности.
Дана база данных, в ней 3 таблицы следующего вида:
![](https://habrastorage.org/storage1/b4c6b9e6/0eec6da5/04dc0c46/8a365e8f.jpg)
![](https://habrastorage.org/storage1/cb2b9275/acdf7ecb/8b10832e/989f7df2.jpg)
![](https://habrastorage.org/storage1/d12f3786/c016003c/ef6422fb/613390b6.jpg)
table1: user_id (INT(5), PRIMARY KEY), username (VARCHAR(50), INDEX)
table2: phone_id (INT(5), PRIMARY KEY), user_id (INT(5), INDEX), phone_number (INT(10), INDEX)
table3: room_id (INT(5), PRIMARY KEY), phone_id (INT(5), INDEX), room_number(INT(4) INDEX)
Необходимо выбрать номер комнаты в которой сидит пользователь с ником qux…
Постановка задачи
Дана база данных, в ней 3 таблицы следующего вида:
![](https://habrastorage.org/storage1/b4c6b9e6/0eec6da5/04dc0c46/8a365e8f.jpg)
![](https://habrastorage.org/storage1/cb2b9275/acdf7ecb/8b10832e/989f7df2.jpg)
![](https://habrastorage.org/storage1/d12f3786/c016003c/ef6422fb/613390b6.jpg)
table1: user_id (INT(5), PRIMARY KEY), username (VARCHAR(50), INDEX)
table2: phone_id (INT(5), PRIMARY KEY), user_id (INT(5), INDEX), phone_number (INT(10), INDEX)
table3: room_id (INT(5), PRIMARY KEY), phone_id (INT(5), INDEX), room_number(INT(4) INDEX)
Необходимо выбрать номер комнаты в которой сидит пользователь с ником qux…