Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Create T-SQL Query  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Здрасвуйте, Помогите с T-SQL

сделать запрос в таблицу по условию и получить все значения колонки id

вставляем найденные id-шники и другие данные-константы в другую таблицу, но только если ID этот в новой таблице не существует

спасибо :)
3 июл 12, 16:07    [12810938]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
https://www.sql.ru/forum/actualthread.aspx?tid=127456 , пункт 6.
3 июл 12, 16:08    [12810948]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Results[] = SELECT ID FROM TABLE1 WHERE PRICE = 100

FOREACH (result in Results[])
{
     IF NOT EXISTS SELECT * FROM TABLE2 WHERE ID = result
     BEGIN
           
         INSERT INTO TABLE2 (ID, ANY_VALUE) VALUES (result, 'i-go-go')

     END
}


вот что бы мне только sql-ем )
3 июл 12, 16:22    [12811065]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
insert TABLE2 (ID, ANY_VALUE)
SELECT 
  a.ID 
  , 'i-go-go'
FROM TABLE1 a
WHERE 
  a.PRICE = 100
  and not exists ( select * from TABLE2 x where a.id = x.id )


Сообщение было отредактировано: 3 июл 12, 16:27
3 июл 12, 16:27    [12811107]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Снова оперативно, что очень радует! Спасибо!
3 июл 12, 16:33    [12811148]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Кстати, а такие скрипты идут с головы или есть что-то что помогоает пару запросов снюхать?
3 июл 12, 17:07    [12811402]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Smekalisty
Кстати, а такие скрипты идут с головы или есть что-то что помогоает пару запросов снюхать?



цепочка сложнее, сначала идёт приход в голову
3 июл 12, 19:14    [12811999]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31442
Smekalisty
Кстати, а такие скрипты идут с головы или есть что-то что помогоает пару запросов снюхать?
А что такое "пару запросов снюхать" в данном контексте?

Запросы на T-SQL - это описание того, что вам нужно получить, на английском языке, при этом слегка формализованное.

Например:
Выбрать поле ID
из TABLE1
так, что бы цена была равна 100
запишется как:
SELECT ID 
FROM TABLE1
WHERE PRICE = 100
4 июл 12, 00:25    [12812999]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Smekalisty
Member

Откуда: Moldova
Сообщений: 40
Вот на моем примере (мое 7-ое сообщение) где я сделал помесь sql и с#

Я не могу составить это одним запросом, но я знаю что хочу получить и могу их написать отдельно друг от дружки.
Так вот есть какой-то готовое решение, которое помогает склеивать эти 2 запроса с пользовательским интерфесом?

P.S.
Снюхать - скленить эти 2 запроса
4 июл 12, 17:00    [12817456]     Ответить | Цитировать Сообщить модератору
 Re: Create T-SQL Query  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Smekalisty, проблема в том что этого мало.
FOREACH можно воспринять совершенно по разному.
Императивист по своему, декларативист по своему. Практически противоположно. Противоположные причинно следственные связи.
Настоящему декларативисту оно воспринимается немного неприятно. (ввиду статистических и исторических предпосылок).

Но главное, нет тут двух вещей, которые вы тут привели. Это ваши иллюзии.
К примеру "Добавление недостающих элементов". Нафига делить понятие недостающих на два "чётко" разделённых куска?
Разделять это вредная привычка императивистов.

Более того здесь MERGE неплохо смотрится.

PS: А как же LINQ в C#?
4 июл 12, 23:55    [12819508]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить