|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
Чтобы не вдаваться в детали задачи, предположим, что нужно, чтобы выполнился следующий запрос:select P.Name, P.Surname from Persons As P left join (select * from Tickets As T where T.UserId = P.Id) on 1=1Я понимаю, что конкретно этот запрос нужно оформить иначе, однако вопрос в том, возможно ли реализовать подобную конструкцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 16:27 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkasche , в Кащее поддерживается стандарт SQL92 т.е. синтаксис Код: sql 1.
полностью работоспособен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 16:50 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
krvsa, пишет, что метка 'P' не перечислена в соответствующих таблицах. Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 16:56 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkasche , тут бы тестовый пример не помешал... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 17:00 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
krvsa, напримерSelect * from Sample.Employee As E left join (Select P.SSN, P.Name from Sample.Person As P where P.SSN = E.SSN) on 1=1Это если воспользоваться таблицами из Sample. Тут он на метку 'E' ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 17:06 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkasche, скорее всего запрос должен выглядеть так:SELECT * FROM Sample.Employee E LEFT JOIN Sample.Person P ON P.SSN = E.SSN ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 18:18 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkasche, или так:Select *, (Select P.Name from Sample.Person As P where P.SSN = E.SSN) from Sample.Employee As E ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2015, 18:24 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
vassilскорее всего запрос должен выглядеть так:SELECT * FROM Sample.Employee E LEFT JOIN Sample.Person P ON P.SSN = E.SSNХ/з, что нужно автору... Но присоединять можно результат запроса, он ведь так же является таблицей. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2015, 08:18 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkascheнапример Под примером я имел ввиду классы, данные ну и сам запрос конечно. Так чтобы это можно было все у себя установить и опробовать. Сам запрос ты где вызываешь? Из портала управления? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2015, 08:21 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
mkascheнапримерSelect * from Sample.Employee As E left join (Select P.SSN, P.Name from Sample.Person As P where P.SSN = E.SSN) on 1=1Это если воспользоваться таблицами из Sample. Тут он на метку 'E' ругается.При таком построении запроса не подойдут правила "вложенного запроса"... Поскольку присоединение, как и декартов квадрат вычисляются сразу. И никакого "пересчета для каждой строки" потом не делается... Если тебе нужно ограничение по именам второй таблицы можно использовать нечто такоеSelect * from Sample.Employee As E left join (Select SSN, Name from Sample.Person) As P on P.SSN = E.SSN ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2015, 08:38 |
|
Возможно ли передать параметры во вложенный запрос?
|
|||
---|---|---|---|
#18+
НЕ совсем понял ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2015, 19:58 |
|
|
start [/forum/topic.php?desktop=1&fid=39&tid=1556591]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 416ms |
0 / 0 |