рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Синтаксис объединений таблиц

Синтаксис объединений таблиц - раздел Охрана труда, При подключении к серверу с помощью mysql обычно нужно ввести имя пользователя MySQL и, в большинстве случаев, пароль Простое Соединение - Inner Join: Select <fields> From Table1 I...

Простое соединение - INNER JOIN:

SELECT <fields> FROM table1 INNER JOIN table2 ON table1.field1=table2.field2
или
SELECT <fields> FROM table1, table2 WHERE table1.field1=table2.field2
или
SELECT <fields> FROM table1 INNER JOIN table2 USING (field1)
если таблицы объединяются по полю field1.

В таком соединении выбираются только те строки таблиц, которые соответствуют условию объединения - равенство значений полей. Если для строки table1 нет соответствующей строки из table2, строка не попадает в итог запроса. Если же надо подсчитать количество сайтов в рубрике (продолжаю пример с каталогом), такой запрос не совсем подходит - в списке появятся только рубрики, в которых есть сайты. Для подобной операции нужно использовать LEFT JOIN.

SELECT <fields> FROM table1 LEFT JOIN table2 ON table1.field1=table2.field2
или
SELECT <fields> FROM table1 LEFT JOIN table2 USING (field1)
если таблицы объединяются по полю field1.

При этом соответствующей строки в table2 может и не быть, тогда в полях из table2 мы получим NULL, а если это групповая операция, как в случае с количеством сайтов в рубрике, тогда в поле будет 0:

SELECT rubs.id, name, COUNT(sites.id) AS sites FROM rubs LEFT JOIN sites ON rubs.id=sites.rub GROUP BY rubs.id

Заметьте: поля id есть в обеих таблицах, поэтому в их обозначении надо использовать имя таблицы. Кстати, если при объединении не используются групповые операции, всё равно лучше менять имя поля оператором AS, чтобы не возникало путаницы.

 

– Конец работы –

Эта тема принадлежит разделу:

При подключении к серверу с помощью mysql обычно нужно ввести имя пользователя MySQL и, в большинстве случаев, пароль

Запуск клиентской части системы... Mysql... При подключении к серверу с помощью mysql обычно нужно ввести имя пользователя MySQL и в большинстве случаев...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Синтаксис объединений таблиц

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Первое общение с СУБД MySQL
mysql> SELECT VERSION(), CURRENT_DATE; Этот запрос возвращает версию и текущую дату. Все команды заканчиваются знаком ;   mysql выводит

Имя.MYI – файл ключей и индексов.
Узнать, какие базы существуют в настоящее время на сервере, можно при помощи команды SHOW: mysql> SHOW DATABASES; +----------+ | Database | +

DROP DATABASE [IF EXISTS] имя_базы
  Посмотреть таблицы в базе данных mysql> SHOW TABLES; Создание таблиц: CREATE TABLE table_name (create_definition

DELETE FROM имя_таблицы.
Если нужно удалить не все записи, а только некоторые, то указывается DELETE FROM имя_таблицы WHERE условие (имя_столбца=значение) Оператор DELETE удаляет из табли

UPDATE имя_таблицы SET имя столбца=значение WHERE имя_другого_столбца=знач
  Изменение структуры таблицы: ALTER TABLE table_name alter_specification [, alter_specification ...] alter_specification:

CHANGE имя_столбца_старое имя_столбца_новое тип столбца.
  Чтобы сделать это, необходимо указать старое и новое имена столбца и его тип в настоящее время. Например, чтобы переименовать столбец INTEGER из a в b, можно сделать следующее:

Разные функции
  DATABASE() Возвращает имя текущей базы данных: PASSWORD(str) Создает строку "пароля" из простого текста в аргу

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги