Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Есть запрос 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' результат - ни одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:28 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
AND NOT EXISTS (SElECT X.ID FROM TLinkPersonCard X WHERE X.PersonCard=TPersonCard.ID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:42 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
JOIN соовтественно убрать ... или хотя бы сделать внешним (вроде внешним) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:44 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Пасибо работает!!! не сочтите за наглость, можно пояснить в чем прикол ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:45 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
без JOIN-а работает не так как мне нужно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:48 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
нет никакого прикола ... обычный SQL ... я лично вообще таких JOIN-ы избегаю ... Но судя по документации возможно вам нужно писать TPersonCard LEFT JOIN TLinkPersonCard ON ( TPersonCard.ID=TLinkPersonCard.PersonCard ) Порядок вроде как в Cache имеет значение, для того что бы определять какую таблицу джоинить "слева" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:50 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_join Или нужно OUTER добавлять ... не уверене - я в SQL не спец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 15:53 |
|
||
|
SQL Запрос
|
|||
|---|---|---|---|
|
#18+
Ptnнет никакого прикола ... обычный SQL ... я лично вообще таких JOIN-ы избегаю ... Но судя по документации возможно вам нужно писать TPersonCard LEFT JOIN TLinkPersonCard ON ( TPersonCard.ID=TLinkPersonCard.PersonCard ) Порядок вроде как в Cache имеет значение, для того что бы определять какую таблицу джоинить "слева" я так пробывал не работает, а вот без JOIN результат превосходный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2008, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35122611&tid=1559004]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 338ms |

| 0 / 0 |
