Простое внутреннее соединение SQL

Я нуб в SQL.

Ив 3 таблицы:

TB_ITEM
{
    TB_ITEM_ID int primary key,
    TB_ITEM_CAT_ID int,
    TB_ITEM_SUBCAT_ID int,
    TB_ITEM_NAME varchar(350)
    add constraint FK_ITEM_CAT foreign key(TB_ITEM_CAT_ID)
    references TB_ITEM_CAT(TB_ITEM_CAT_ID),
    add constraint FK_ITEM_SUBCAT foreign key(TB_ITEM_SUBCAT_ID)
    references TB_ITEM_SUBCAT(TB_ITEM_SUBCAT_ID)
}
TB_ITEM_CAT
{
    TB_ITEM_CAT_ID int primary key,
    TB_ITEM_CAT_NAME varchar(350)
}
TB_ITEM_SUBCAT
{
    TB_ITEM_SUBCAT_ID int primary key,
    TB_ITEM_CAT_ID int,
    TB_ITEM_SUBCAT_NAME
    add constraint FK_CAT foreign key(TB_ITEM_CAT_ID)
    references TB_ITEM_CAT(TB_ITEM_CAT_ID)
}

ТАБЛИЦА "TB_ITEM" ИМЕЕТ 416 ЗАПИСЕЙ.

Я попробовал, выполните запрос:

select a.TB_ITEM_NAME, b.TB_ITEM_CAT_NAME, c.TB_ITEM_SUBCAT_NAME from 
TB_ITEM a inner join 
TB_ITEM_CAT b on a.TB_ITEM_CAT_ID = b.TB_ITEM_CAT_ID 
   inner join TB_ITEM_SUBCAT c 
on a.TB_ITEM_SUBCAT_ID = c.TB_ITEM_SUBCAT_ID

и результат: 1162 результатов

Я имею в виду: я хочу получить только эти 416 записей из TB_ITEM и его НАЗВАНИЯ КАТЕГОРИЙ и НАЗВАНИЕ ПОДКАТЕГОРИЙ из TB_ITEM_CAT и TB_ITEM_SUBCAT

Это неверный запрос? Почему 1162 записей вместо 416?

Есть идеи?

0
задан ozsenegal 4 October 2011 в 21:33
поделиться