Size: a a a

2020 December 08

MB

Mike B. in sql_ninja
Добрый день. Помогите составить запрос, пожалуйста. Есть две таблицы users, years.  Стукрута первой таблицы users id|namy|year_Start|year_end во второй таблице id|value_year(содержание лет. Помогите составить запрос что бы был вывод 1|Вася|1920|1960
источник

IS

Igor Sergeichik in sql_ninja
1|Вася|1920|1960

это по какому условию должно вываливаться?
источник

MB

Mike B. in sql_ninja
Igor Sergeichik
1|Вася|1920|1960

это по какому условию должно вываливаться?
Выборка. year_Start|year_en - одержат ID из таблицы years нужно вывнсти из years value_year
источник

T

Timus in sql_ninja
Mike B.
Выборка. year_Start|year_en - одержат ID из таблицы years нужно вывнсти из years value_year
сделать 2 раза джойн на таблицу с годами
источник

MB

Mike B. in sql_ninja
Timus
сделать 2 раза джойн на таблицу с годами
Подскажите пожалйста как
источник

T

Timus in sql_ninja
Mike B.
Подскажите пожалйста как
подсказываю: открываешь гугл и пишешь SQL JOIN
источник

MB

Mike B. in sql_ninja
Timus
подсказываю: открываешь гугл и пишешь SQL JOIN
Все получилось. Спасибо)
источник

2_

2flower _ in sql_ninja
Timus
подсказываю: открываешь гугл и пишешь SQL JOIN
its magic.gif 😀
источник

EG

Enzo Gorlomi in sql_ninja
Всем привет, подскажите плз как решить задачку на SQL Server.

У меня есть 2 справочника , структура идентичная. Я из второго справочника вытаскиваю несколько строчек по фильтру, но одно поле у этих строчек надо отредактировать, изменив значение (текст).
После чего вставить в первый справочник.


INSERT INTO
 tabl1 (col1,col2,col3,...)
SELECT
 (col1,col2,col3,...)
FROM
 tabl2
WHERE
 col2 = 'text' -- вот именно эти строки надо отредактировать, изменив текст.

Либо мб есть какое-то более лаконичное решение, сейчас ничего другого в голову не лезет :(
источник

ДT

Дмитрий Texnix... in sql_ninja
Enzo Gorlomi
Всем привет, подскажите плз как решить задачку на SQL Server.

У меня есть 2 справочника , структура идентичная. Я из второго справочника вытаскиваю несколько строчек по фильтру, но одно поле у этих строчек надо отредактировать, изменив значение (текст).
После чего вставить в первый справочник.


INSERT INTO
 tabl1 (col1,col2,col3,...)
SELECT
 (col1,col2,col3,...)
FROM
 tabl2
WHERE
 col2 = 'text' -- вот именно эти строки надо отредактировать, изменив текст.

Либо мб есть какое-то более лаконичное решение, сейчас ничего другого в голову не лезет :(
select (col1,'менял я тебя в рот',col3,....)
источник

ДT

Дмитрий Texnix... in sql_ninja
подскажите по ОЛТП,
IX (с намерением монопольного доступа) = указывает на намерение поместить блокировки X на некоторые подчиненные ресурсы в иерархии блокировок.
|Что это значит? какие подчинённые ресурсы? и что значит намеряется? ждёт освобождения ресурсов для наложения своей лапы?
источник

ML

Mihail Li in sql_ninja
Enzo Gorlomi
Всем привет, подскажите плз как решить задачку на SQL Server.

У меня есть 2 справочника , структура идентичная. Я из второго справочника вытаскиваю несколько строчек по фильтру, но одно поле у этих строчек надо отредактировать, изменив значение (текст).
После чего вставить в первый справочник.


INSERT INTO
 tabl1 (col1,col2,col3,...)
SELECT
 (col1,col2,col3,...)
FROM
 tabl2
WHERE
 col2 = 'text' -- вот именно эти строки надо отредактировать, изменив текст.

Либо мб есть какое-то более лаконичное решение, сейчас ничего другого в голову не лезет :(
разбейте задачу на две. (1) вытащить (и  изменить нужное) (2) вставить
источник

O

Oleg T in sql_ninja
Дмитрий Texnix
подскажите по ОЛТП,
IX (с намерением монопольного доступа) = указывает на намерение поместить блокировки X на некоторые подчиненные ресурсы в иерархии блокировок.
|Что это значит? какие подчинённые ресурсы? и что значит намеряется? ждёт освобождения ресурсов для наложения своей лапы?
КОгда в табличке залочена эксклюзивно одна запись, то на уровне таблицы стоит IX, если будет залочено  5000, то произойдёт эскалация и IX станет X. IX держит место, чтобы ничто не помешало эскалации.
источник

ДT

Дмитрий Texnix... in sql_ninja
вот тут у меня завис инсерт с апдейтом, не могу сообразить  - KEY уже залочен, но хотелось IX наложить сразу на всю PAGE - но мешала блокировка KEY ?
источник

O

Oleg T in sql_ninja
нельзя апдейтить две записи на одной таблице сразу.
источник

O

Oleg T in sql_ninja
в разных сессиях.
источник

ДT

Дмитрий Texnix... in sql_ninja
ну как низя. первая сессия же залочит под себя, проапдейтит, отпустит, а вторая подождёт снятия блокировки и тоже проапдейтит, верно?
источник

O

Oleg T in sql_ninja
Да
источник

ДT

Дмитрий Texnix... in sql_ninja
ну, значит можно запускать апдейт сразу в двух сессиях
источник

O

Oleg T in sql_ninja
ну можно конечно, но они всё равно будут сериализоваться, если записи на одной странице. ТОлько не через лок, а через латч, вообще.
источник