Можете ли вы вставить сами таблицы в другую таблицу?

#sql-server #datatable

#sql-server #datatable

Вопрос:

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

Это может вас затруднить, поэтому мне понадобятся некоторые пояснения.

Я только что снова начал использовать SQL и хочу попробовать некоторые методы вложенности.

Что я хочу сделать, это выбрать целую таблицу (T1) и вставить ее в другую таблицу (T2) на одном графике T2, тогда как данные из T1 все еще сохраняются.

У меня все еще мало знаний о SQL, и я решил сначала сделать черновик:

 CREATE TABLE InnerTable 
{
    blah blah blah;
};

CREATE TABLE OuterTable 
{
    blah blah blah;
}

INSERT INTO OuterTable (blah blah blah) VALUES (blah blah blah);
INSERT INTO InnerTable (blah blah blah) VALUES (blah blah blah);
INSERT INTO OuterTable (blah blah blah) VALUES (InnerTable);
 

Затем я также прочитал это, что не похоже на то, что я хотел сделать.

И теперь я должен выяснить, как сделать программу функциональной и делать то, что я хотел.

Есть ли способ вставить таблицу внутри другой?

Комментарии:

1. INSERT INTO OuterTable (blah, blah, blah) SELECT blah, blah, blah FROM InnerTable

2. @Fabio Это выбирает целое InnerTable , которое будет помещено в OuterTable ?

3. Если под «целым» вы подразумеваете все строки, то да. Вы можете вставить только некоторые строки, добавив WHERE предложение в SELECT инструкцию.

4. Подождите, я попробую позже.

5. Просто в качестве дополнительного примечания: вам нужно использовать круглые скобки (круглые скобки) в ваших CREATE TABLE выражениях, а не фигурные скобки……