SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 23.03.2011 12:45:03

ehill
Участник
Зарегистрирован: 23.03.2011
Сообщений: 10

объединение 2-х таблиц в одну

Имеются две таблицы:
tb1                          tb2
l/s   name                l/s       phone
1    name1                2       phone1
2    name2                1       phone2
                              1       phone3

Примерно так. Далее при помощи select можно вывести запрос объединяющий эти две таблицы. В результате получится временная таблица. Возможно ли эту временную таблицу сохранить в tb3, а tb1 и tb2 удалить? Если возможно, подскажите, пожалуйста, как это сделать.

Неактивен

 

#2 23.03.2011 13:09:49

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: объединение 2-х таблиц в одну

Можно, конечно. Приведите структуры таблиц tb1 и tb2 (

show create table tb1
и
show create table tb2
) и приведите запрос - как именно Вы хотите объединить эти две таблицы, это очень по разному можно сделать.

Да, к слову, что означает в Вашем понимании "временная" таблица? Вы хотите чтобы она жила до перезагрузки сервера или до той поры, пока Вы не захотите ее удалить?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.03.2011 21:10:52

ehill
Участник
Зарегистрирован: 23.03.2011
Сообщений: 10

Re: объединение 2-х таблиц в одну

show create table client;
| client | CREATE TABLE `client` (
  `ls` smallint(5) unsigned NOT NULL DEFAULT '0',
  `manager` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`ls`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

show create table detal;
detal | CREATE TABLE `detal` (
`name` varchar(20) DEFAULT NULL,
`ls` smallint(5) unsigned DEFAULT NULL,
`num` varchar(11) DEFAULT NULL,
`min` float(5,2) DEFAULT NULL,
`sum` float(6,2) DEFAULT NULL,
`data` date DEFAULT NULL
ENGINE=MyISAM DEFAULT CHARSET=utf8 |

Результат запроса:

select client.ls, client.manager, detal.name
from client
inner join detal
on client.ls=detal.ls;

Мне нужно поместить в обычную таблицу, которая создается при помощи create table

Неактивен

 

#4 23.03.2011 21:18:15

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

Re: объединение 2-х таблиц в одну

create table `Новая таблица` select client.ls, client.manager, detal.name
from client
inner join detal
on client.ls=detal.ls;

Неактивен

 

#5 23.03.2011 21:31:50

ehill
Участник
Зарегистрирован: 23.03.2011
Сообщений: 10

Re: объединение 2-х таблиц в одну

3 rows in set (0.00 sec)
СПАСИБО!!!!!!!!!!!!!!!!!!!

Неактивен

 

Board footer

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