Как составить 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 |
И каким образом запись/записи из таблицы 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 .... В общем все зависит от того что надо получить и по какой зависимости. |
Запрос к двум таблицам сработал, спасибо!
Буду дальше изучать. |
SQL так не учится, нужен solid knowledge, советую прочесть какую-нибудь книгу по реляционным базам данных вообще. И можно не одну.
У меня есть четкое мнение, что глубокое понимание баз данных и знание SQL для разработчика важнее, чем знание языка программирования. Все эти модные NoSQL - не более чем узкоспециализированные инструменты, молодежь скоро с ними напрыгается и SQL будет опять в моде. Также рекомендую сразу забить на MySQL и работать с Postgres. |
Часовой пояс GMT +3, время: 22:53. |