Vlad7131 писал(а) 19. Октября 2012 :: 05:05:Привет! Спасибо за дельные советы по SQL. Что в SELECT
можно использовать into я и не знал, сейчас нашел в книге Фленова into, но в операторе
"INSERT INTO Имя Таблицы", это то же самое, просто insert опущено, или нет?
"INSERT INTO Имя Таблицы" - это добавление строк в УЖЕ СУЩЕСТВУЮЩУЮ таблицу
SELECT INTO - это СОЗДАНИЕ таблицы и добавление строк в нее.
Цитата:Где взять GUID для использования в качестве имени таблицы?
Функция GUID() Экспорт
GUID = СоздатьОбъект("Guid");
GUID.Новый();
Возврат GUID.ВСтроку();
КонецФункции // GUID
Соответственно, текст запроса выглядит как
стрИмяВТ = "[#" + GUID() + "]";
ТекстЗапроса = "бла-бла-бла FROM " + стрИмяВТ + " бла-бла-бла";
Цитата:В этой конструкции, где две таблицы через запятую:
Select* From
(select distinct Товар from ВТ) ВсеТовары,
(select distinct Склад from ВТ) ВсеСклады
это и есть декартово произведение, cross join писать не надо?
Точный синтаксис уже не помню, может это Оракловская запись кросс-джойна.
А по сути, да - кросс-джойн == декартово произведение.
А не помню, ибо кросс-джойны - зло.