Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Sqlite - создание таблиц 
:(
    Опции темы
vlarry
Дата 9.3.2010, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 16.8.2009

Репутация: нет
Всего: нет



добрый вечер!У меня такой вопрос.Как с помощью sql-запроса создать таблицу вложенную в другую таблицу...т.е. есть таблица с полями и в ней в одном из полей должна быть ещё одна таблица... smile 
PM MAIL   Вверх
SenkraD
Дата 9.3.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 3
Всего: 23



vlarry,  это не oracle тут, на сколько я знаю, так нельзя.
И чем не подходит класическая схема с использованием связанных таблиц?



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
vlarry
Дата 9.3.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 16.8.2009

Репутация: нет
Всего: нет



я только начинаю работать с базами, поэтому многого не знаю...а как сделать связанную таблицу?Подскажи пожалуйста...

PM MAIL   Вверх
SenkraD
Дата 9.3.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 3
Всего: 23



Код
; Создаём "главную" таблицу
CREATE TABLE Customers
(
    id            AUTOINCREMENT,
    email       VARCHAR(50) NOT NULL,
    first         VARCHAR(50) NOT NULL,
    last         VARCHAR(50) NOT NULL,
    order_id  INT,
    
    PRIMARY KEY (id),
    FOREIGN KEY (order_id)
);

; Создаём "подчинённую" таблицу
CREATE TABLE Orders
(
    id          AUTOINCREMENT,
    price     MONEY NOT NULL,
    count    int NOT NULL,
    date      DATE NOT NULL,
    
    PRIMARY KEY (id),
);

; Собственно приммер запроса
; правда с JOIN мог укосячить - не люблю я их
SELECT Custorems.id, Custorems.email, Customers.first, Customers.last, COUNT(*) as "Order Count"
FROM Customers
    JOIN Orders ON Customers.order_id = Orders.id
GROUP BY Customers.id;


Это сообщение отредактировал(а) SenkraD - 9.3.2010, 20:35


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
vlarry
Дата 9.3.2010, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 16.8.2009

Репутация: нет
Всего: нет



спасибо большое...буду разбираться smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.