Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать вложенный запрос? / 13 сообщений из 13, страница 1 из 1
08.11.2018, 17:12
    #39730051
sc2r2bey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
Запрос возвращает массив, я его собрал LEFT JOIN:
Код: javascript
1.
2.
3.
4.
5.
{
"key1":"value1",
"key2":"value2",
"key3":"value3"
}



А мне нужно, например в key2 есть несколько значений и мне их надо все выбрать
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
"key1":"value1",
"key2":{
       "key1":"value1",
       "key2":"value2"
}
"key3":"value3"


А есть где есть несколько значение, но мне нужно вернуть только первую запись
...
Рейтинг: 0 / 0
08.11.2018, 17:29
    #39730067
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
В MSSQL нет массивов.
...
Рейтинг: 0 / 0
08.11.2018, 17:30
    #39730068
sc2r2bey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
я знаю, это результат выборки
...
Рейтинг: 0 / 0
08.11.2018, 17:31
    #39730069
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2beyя знаю, это результат выборкиMSSQL не выдает такие результаты.
...
Рейтинг: 0 / 0
08.11.2018, 17:33
    #39730070
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
json смотри, новые версии умеют
...
Рейтинг: 0 / 0
08.11.2018, 17:40
    #39730079
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2bey,

SQL2016+, JSON
...
Рейтинг: 0 / 0
08.11.2018, 17:40
    #39730080
sc2r2bey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
я возможно не правильно выразился, переформулирую вопрос, как сделать, чтобы выбиралось во вложенном запросе несколько записей, возможно есть другой способ
Код: sql
1.
2.
3.
4.
      SELECT
        *, 
        (SELECT * Table2 FROM Table2 T2 WHERE T2.Column1 = T1.Column1 ) AS Alias, 
        FROM Table1 T1
...
Рейтинг: 0 / 0
08.11.2018, 17:42
    #39730081
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2bey,

Код: sql
1.
2.
3.
select ...
from tbl1,
(select ...) tbl2
...
Рейтинг: 0 / 0
08.11.2018, 22:07
    #39730160
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2bey,
Код: sql
1.
2.
3.
4.
SELECT
        *
        FROM Table1 T1
 OUTER APPLY (SELECT * Table2 FROM Table2 T2 WHERE T2.Column1 = T1.Column1 ) AS Alias
...
Рейтинг: 0 / 0
08.11.2018, 23:04
    #39730196
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2beyЗапрос возвращает массив, я его собрал LEFT JOIN:

А мне нужно, например в key2 есть несколько значений и мне их надо все выбрать
А есть где есть несколько значение, но мне нужно вернуть только первую запись

Непонятны критерии когда несколько записей, а когда одну выбирать.

sc2r2bey
А мне нужно, например в key2 есть несколько значений и мне их надо все выбрать
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
"key1":"value1",
"key2":{
       "key1":"value1",
       "key2":"value2"
}
"key3":"value3"




Интересно было бы увидеть решение с jsonом. Единственное, что, если я правильно понимаю, то так как вложенных значений у вас может быть рандомное количество, то select придется собирать динамически, если только json функции не предлагают какой то хитрый способ.
...
Рейтинг: 0 / 0
09.11.2018, 01:30
    #39730246
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2bey,

такое?
...
Рейтинг: 0 / 0
09.11.2018, 10:55
    #39730366
sc2r2bey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
json отпадает, т.к. моя версия его не поддерживает
...
Рейтинг: 0 / 0
09.11.2018, 15:37
    #39730683
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать вложенный запрос?
sc2r2bey, сделайте хмл соответствующей структуры, а потом преобразуйте его в нужный json через xslt.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать вложенный запрос? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]