Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объеденение 3х таблиц  [new]
Mind_Freak
Member

Откуда:
Сообщений: 2
Есть три таблицы comm702, auth10, auth13
CREATE TABLE [dbo].[comm702](
[id] [int] IDENTITY(1,1) NOT NULL,
[tp_id] [int] NULL,
[nvarchar1] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar2] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar3] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar4] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar5] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[int1] [int] NULL,
[int2] [int] NULL,
[int3] [int] NULL,
[int4] [int] NULL,
[bit1] [bit] NULL,
[bit2] [bit] NULL,
[bit3] [bit] NULL,
[ntext1] [ntext] COLLATE Cyrillic_General_CI_AS NULL,
[ntext2] [ntext] COLLATE Cyrillic_General_CI_AS NULL,
[datetime1] [datetime] NULL,
[datetime2] [datetime] NULL
CREATE TABLE [dbo].[auth13](
[id] [int] IDENTITY(1,1) NOT NULL,
[tp_id] [int] NULL,
[nvarchar1] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar2] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar6] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar10] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[int1] [int] NULL,
[int2] [int] NULL,
[int3] [int] NULL,
[int4] [int] NULL,
[bit1] [bit] NULL,
[bit2] [bit] NULL,
[bit3] [bit] NULL,
[datetime1] [datetime] NULL,
[datetime2] [datetime] NULL
CREATE TABLE [dbo].[auth13](
[id] [int] IDENTITY(1,1) NOT NULL,
[tp_id] [int] NULL,
[nvarchar1] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar2] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar6] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[nvarchar10] [nvarchar](250) COLLATE Cyrillic_General_CI_AS NULL,
[int1] [int] NULL,
[int2] [int] NULL,
[int3] [int] NULL,
[int4] [int] NULL,
[bit1] [bit] NULL,
[bit2] [bit] NULL,
[bit3] [bit] NULL,
[datetime1] [datetime] NULL,
[datetime2] [datetime] NULL
comm702 и auth10 объеденены между собой по comm703.int2=auth10.id
а comm702 и auth13 объеденены по comm703.int3=auth13.id
надо вывести данные из comm702 при comm703.int2=auth10.id или comm703.int3=auth13.id
запрос
SELECT t.id, t.tp_id, t.nvarchar1, t.nvarchar2, t.nvarchar3
FROM comm702 AS t INNER JOIN
auth10 AS r ON t.int2 = r.id INNER JOIN
auth13 AS ta ON t.int3 = ta.id
ничего не выводит...
Помогите кто чем сможет....
24 окт 09, 18:58    [7834267]     Ответить | Цитировать Сообщить модератору
 Re: Объеденение 3х таблиц  [new]
iljy
Member

Откуда:
Сообщений: 8711
Mind_Freak,

замените INNER JOIN на LEFT JOIN и добавьте проверку на r.id is not null or ta.id is not null
24 окт 09, 19:14    [7834287]     Ответить | Цитировать Сообщить модератору
 Re: Объеденение 3х таблиц  [new]
Mind_Freak
Member

Откуда:
Сообщений: 2
iljy,

вот огромное спасибо (:
24 окт 09, 20:12    [7834358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить