Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как составить SQL запрос (https://javascript.ru/forum/server/61377-kak-sostavit-sql-zapros.html)

SektoidMan 15.02.2016 19:14

Как составить SQL запрос
 
Привет!
До сегодня приходилось работать только с NoSQL БД, теперь столкнулся с мускулом, пока-что туго идёт))

Вот например есть запрос `SELECT A.* FROM Users A WHERE USERNAME = user1 and PASSWORD = 123`
Как к нему добавить ещё одно поле с другой таблицы?
(select CAR_KEY from CARS where ID = this-user-car-id) as car_model

laimas 15.02.2016 19:41

И каким образом запись/записи из таблицы CARS связаны с user1?
Таблицы связывают по уникальным идентификаторам, тогда можно объединить запросы, например, для получения записей из CARS связанных с user1 можно объединить запросы как LET JOIN CARS USING(id), если в обеих таблицах поля id это идентификаторы пользователей из Users и CARS.
Получить какую либо одну запись можно и вложенным запросом

SELECT *, (SELECT * FROM tb2) FROM tb1

Можно делать запрос к двум таблицам

SELECT t1.*, t2.* FROM t1, t2 WHERE ....

В общем все зависит от того что надо получить и по какой зависимости.

SektoidMan 15.02.2016 19:46

Запрос к двум таблицам сработал, спасибо!
Буду дальше изучать.

Max Power 16.02.2016 12:11

SQL так не учится, нужен solid knowledge, советую прочесть какую-нибудь книгу по реляционным базам данных вообще. И можно не одну.

У меня есть четкое мнение, что глубокое понимание баз данных и знание SQL для разработчика важнее, чем знание языка программирования. Все эти модные NoSQL - не более чем узкоспециализированные инструменты, молодежь скоро с ними напрыгается и SQL будет опять в моде.

Также рекомендую сразу забить на MySQL и работать с Postgres.


Часовой пояс GMT +3, время: 22:53.