PHP
.
SU
Программирование на PHP, MySQL и другие веб-технологии
Tweet
PHP
.
SU
Портал
Главная
Помощь
Поиск
Поиск Яндекс
Вакансии
Пользователи
Здравствуйте,
Гость
(
Вход
·
Регистрация
·
Правила форума
)
Быстрый вход
Забыли пароль?
Выборка данных из двух таблиц
Форумы портала PHP.SU
»
PHP
»
SQL и Архитектура БД
(Модератор:
SAD
)
Страниц
(1):
[1]
Описание: Какой вариант выбрать?
Поиск в теме
|
Версия для печати
igosja
Отправлено: 07 Марта, 2015 - 10:24:51
Гость
Покинул форум
Сообщений всего:
77
Дата рег-ции:
Март 2013
Откуда: https://vhol.org
Помог:
3
раз(а)
Есть две таблицы: скажем, города и страны.
Какой вариант предпочтительней для объединения этих таблиц?
CODE (
SQL
):
скопировать код в буфер обмена
SELECT
`city_name`
,
`country_name`
FROM
`city`
,
`country`
WHERE
`city_country_id`
=
`country_id`
CODE (
SQL
):
скопировать код в буфер обмена
SELECT
`city_name`
,
`counrty_name`
FROM
`city`
LEFT
JOIN
`country`
ON
`city_country_id`
=
`country_id`
Пример тестовый, реально таблиц больше и они сложнее. Объединяется по 5-7 таблиц и все слияния идут по "индексам".
LIME
Отправлено: 07 Марта, 2015 - 10:46:49
Активный участник
Покинул форум
Сообщений всего:
10732
Дата рег-ции:
Нояб. 2010
Помог:
322
раз(а)
первый вариант приведется к второму оптимизатором
только в первом случае INNER JOIN всетаки
они не равнозначны
второй нагляднее и читабельнее
igosja
Отправлено: 07 Марта, 2015 - 15:38:41
Гость
Покинул форум
Сообщений всего:
77
Дата рег-ции:
Март 2013
Откуда: https://vhol.org
Помог:
3
раз(а)
LIME пишет:
первый вариант приведется к второму оптимизатором...
Спасибо, не знал.
Поиск в теме
|
Версия для печати
Страниц
(1):
[1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
«
SQL и Архитектура БД
»
Переход по форумам
PHP
-- Программирование на PHP
---- Вопросы новичков
---- Объектно-ориентированное программирование
---- Работа с сетью
---- HTTP и PHP
---- Работа с файловой системой и файлами
---- Операционная система и системные вызовы
---- Графика в PHP
---- Работа с СУБД
---- Хранение данных, их вывод и обработка
---- Кодировки и все смежное
---- CMS и фреймворки
---- XML и его обработка
---- Если скрипт не работает
-- Напишите за меня, пожалуйста
-- Регулярные выражения
-- SQL и Архитектура БД
-- PEAR и PECL
-- Пользовательские функции
-- Уроки php
---- Разработка учебных проектов
---- Обучение на основе реальных проектов
-- Закрытый раздел
---- Консультации для модераторов
---- Удаленные темы
Клиентская разработка
-- JavaScript & VBScript
---- Хранилище функций на JavaScript
-- HTML, Дизайн & CSS
-- Программное обеспечение
Серверное администрирование
-- Администрирование *nix
-- Администрирование Windows
-- Администрирование БД
-- Apache и другие веб-серверы
Разное
-- Новости веб-технологий
-- Обсуждение статей
-- Тестирование
-- Литература
-- Прочее
---- Юмор
---- Общественная деятельность
-- Колонка администратора
-- Корзина
-- Другие языки программирования
---- Вопросы по Perl/Python/.NET
---- Уроки и статьи по Perl/Python/.NET
---- Программирование на C++
Объявления
-- FreeLance
-- Объявления
-- Наработки по собственным проектам
-- Работа
-- PHP документация
Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by
ExBB
FM 1.0 RC1. InvisionExBB