Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Sqlite - создание таблиц


Автор: vlarry 9.3.2010, 19:56
добрый вечер!У меня такой вопрос.Как с помощью sql-запроса создать таблицу вложенную в другую таблицу...т.е. есть таблица с полями и в ней в одном из полей должна быть ещё одна таблица... smile 

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

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

Автор: SenkraD 9.3.2010, 20:35
Код
; Создаём "главную" таблицу
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;

Автор: vlarry 9.3.2010, 20:39
спасибо большое...буду разбираться smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)