SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.01.2011 23:54:22

Alexey
Участник
Зарегистрирован: 14.01.2011
Сообщений: 5

Выборка из 2х таблиц

Здравствуйте.
Есть 2 таблицы.
Таблица1:
id
Name1

Таблица2:
id
Name2
table1_id

Необходимо выделить все значения Name1, id которых не содержится в table1_id в Таблице 2.
И сделать всё это необходимо в одном запросе.

Неактивен

 

#2 15.01.2011 00:27:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка из 2х таблиц

select name1 from `Таблица1` t1 left join `Таблица2` t2 on t1.id=t2.table1_id where t2.table1_id is null;


http://dev.mysql.com/doc/refman/5.1/en/join.html

Неактивен

 

#3 15.01.2011 02:10:10

Alexey
Участник
Зарегистрирован: 14.01.2011
Сообщений: 5

Re: Выборка из 2х таблиц

Спасибо огромное помогло.
Ещё одни вопрос.
Есть 3 таблицы.
Таблица1:
id
Name1

Таблица2:
id
table1_id

Таблица3:
Name3
table1_id

Необходимо выделить все значения Name1, id которых не содержится в table1_id в Таблице 2, а также выделить Name3 тех table1_id которые устраивают предыдущими условию.
И сделать всё это необходимо в одном запросе.

Неактивен

 

#4 15.01.2011 07:21:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка из 2х таблиц

прошлый запрос
union all
запрос left join `Таблица3`..

Неактивен

 

#5 15.01.2011 14:49:51

Alexey
Участник
Зарегистрирован: 14.01.2011
Сообщений: 5

Re: Выборка из 2х таблиц

прошлый запрос union all запрос left join `Таблица3`.. написал:

Прошу прощения, но не понял.
Напишите, пожалуйста, запрос полностью.
Спасибо.

Неактивен

 

#6 15.01.2011 15:26:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка из 2х таблиц

Alexey написал:

Напишите, пожалуйста, запрос полностью.

А в чем же тогда обучающий эффект?

select name1 from `Таблица1` t1 left join `Таблица2` t2 on t1.id=t2.table1_id where t2.table1_id is null
union all
select t3.name3  from `Таблица1` t1 left join `Таблица2` t2 on t1.id=t2.table1_id left join `Таблица3` t3 on t1.id=t3.table1_id where t2.table1_id is null and t3.table1_id is not null;
 

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson