Я попытался написать следующее Вставка выберите запрос с LEFT JOIN с помощью базы данных Oracle:Вставка выберите В ORACLE
insert into tables (TABLE_NAME,DATA_LENGTH,NUM_ROWS)
SELECT user_tables.TABLE_NAME
,SUM(ALL_TAB_COLUMNS.DATA_LENGTH)
,user_tables.NUM_ROWS
FROM user_tables
LEFT JOIN ALL_TAB_COLUMNS
ON user_tables.TABLE_NAME = ALL_TAB_COLUMNS.TABLE_NAME
WHERE OWNER= 'SYSTEM'
AND (user_tables.TABLE_NAME ='TIMELEVEL'
OR user_tables.TABLE_NAME ='CHANLEVEL'
OR user_tables.TABLE_NAME = 'CUSTLEVEL'
OR user_tables.TABLE_NAME = 'PRODLEVEL'
OR user_tables.TABLE_NAME = 'ACTVARS')
GROUP BY user_tables.TABLE_NAME ;
Это дает ошибку ниже:
ORA-00904 : "NUM_ROWS" : invalid identifier
DDL из одной таблицы :
CREATE TABLE tables (name_tables VARCHAR2(60)
,tuple VARCHAR2(50),
taille_tuple VARCHAR2(50))
В чем разница между базой данных Oracle или mysql? вы его отметили как – chiliNUT
Ваш оператор создания таблицы показывает, что у него нет столбца с именем 'num_rows'. Или любое из других имен столбцов в вашей 'insert'. Вы просто неправильно поняли синтаксис вставки? –
Только что получил момент DOH – GurV