powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL Запрос
8 сообщений из 8, страница 1 из 1
SQL Запрос
    #35122590
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос

SELECT
TPersonCard.CardNumber AS A1
,TPersonCard.Person->FirstName As FirstNameChild AS A2
,TLinkPersonCard.LinkPersonCard->CardNumber AS A3
,TLinkPersonCard.PersonCard->CardNumber AS A4
,TLinkPersonCard.LinkPersonCard AS A5

,TLinkPersonCard.PersonCard->Person->DateOfBirth AS A6
,TPersonCard.ID AS A7
,ISNULL(TLinkPersonCard.PersonCard->CardNumber,'NULL') AS A8

FROM TPersonCard LEFT JOIN TLinkPersonCard ON (TLinkPersonCard.PersonCard=TPersonCard.ID)
WHERE
(TPersonCard.CardNumber = "001000396" or TPersonCard.CardNumber = "001001833")
A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8
---------------------------------------------------------------------------------------
001000396 | Иванова| | | 460 | | | NULL
001001833 | Диденко|001000258| 001001833| 307 |06/20/1940 |1942| 001001833

Кака нужно составить запрос что бы получить Все записи с TPersonCard которых нет в TLinkPersonCard...

к условию добавлял
AND ISNULL(TLinkPersonCard.PersonCard->CardNumber,'NULL') = 'NULL'

результат - ни одной записи.
...
Рейтинг: 0 / 0
SQL Запрос
    #35122599
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AND NOT EXISTS (SElECT X.ID FROM TLinkPersonCard X WHERE X.PersonCard=TPersonCard.ID)
...
Рейтинг: 0 / 0
SQL Запрос
    #35122600
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN соовтественно убрать ... или хотя бы сделать внешним (вроде внешним)
...
Рейтинг: 0 / 0
SQL Запрос
    #35122605
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасибо работает!!! не сочтите за наглость, можно пояснить в чем прикол ...
...
Рейтинг: 0 / 0
SQL Запрос
    #35122607
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без JOIN-а работает не так как мне нужно..
...
Рейтинг: 0 / 0
SQL Запрос
    #35122609
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет никакого прикола ... обычный SQL ... я лично вообще таких JOIN-ы избегаю ...

Но судя по документации возможно вам нужно писать

TPersonCard LEFT JOIN TLinkPersonCard ON ( TPersonCard.ID=TLinkPersonCard.PersonCard )

Порядок вроде как в Cache имеет значение, для того что бы определять какую таблицу джоинить "слева"
...
Рейтинг: 0 / 0
SQL Запрос
    #35122611
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_join

Или нужно OUTER добавлять ... не уверене - я в SQL не спец
...
Рейтинг: 0 / 0
SQL Запрос
    #35122613
rehsinup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptnнет никакого прикола ... обычный SQL ... я лично вообще таких JOIN-ы избегаю ...

Но судя по документации возможно вам нужно писать

TPersonCard LEFT JOIN TLinkPersonCard ON ( TPersonCard.ID=TLinkPersonCard.PersonCard )

Порядок вроде как в Cache имеет значение, для того что бы определять какую таблицу джоинить "слева"

я так пробывал не работает, а вот без JOIN результат превосходный
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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