Need help Joining tables

Need help Joining tables

am 24.10.2007 17:42:09 von JJ297

I'm need to get the [description] from the classifications table
Trying to join it to another table (titleclassification) but I don't
need info from that table. I'm getting the results but it's sending
back repeat data. Any suggestions?

SELECT
Titles.titleid, titles.title, titles.[description],
resources.quantityowned, classifications.[description]

FROM
Titles inner join resources on titles.titleid = resources.titleid,
classifications inner join titleclassification on
classifications.classificationid =
titleclassification.classificationid

Thanks so much!

Re: Need help Joining tables

am 24.10.2007 17:50:41 von Roy Harvey

Without DDL for all the tables, including all keys, all I can do is
guess. In this case I guessed that the titleclassification table
includes titleid, and that the key is (titleid

SELECT A.titleid,
A.title,
A.[description],
B.quantityowned,
classifications.[description]
FROM Titles as A
JOIN resources as B
ON A.titleid = B.titleid
JOIN titleclassification as C
ON A.titleid = C.titleid
JOIN classifications as D
ON D.classificationid = C.classificationid

Roy Harvey
Beacon Falls, CT

On Wed, 24 Oct 2007 08:42:09 -0700, JJ297 wrote:

> I'm need to get the [description] from the classifications table
>Trying to join it to another table (titleclassification) but I don't
>need info from that table. I'm getting the results but it's sending
>back repeat data. Any suggestions?
>
>SELECT
> Titles.titleid, titles.title, titles.[description],
>resources.quantityowned, classifications.[description]
>
> FROM
> Titles inner join resources on titles.titleid = resources.titleid,
>classifications inner join titleclassification on
>classifications.classificationid =
>titleclassification.classificationid
>
>Thanks so much!

Re: Need help Joining tables

am 24.10.2007 18:08:25 von JJ297

On Oct 24, 11:50 am, "Roy Harvey (SQL Server MVP)"
wrote:
> Without DDL for all the tables, including all keys, all I can do is
> guess. In this case I guessed that the titleclassification table
> includes titleid, and that the key is (titleid
>
> SELECT A.titleid,
> A.title,
> A.[description],
> B.quantityowned,
> classifications.[description]
> FROM Titles as A
> JOIN resources as B
> ON A.titleid = B.titleid
> JOIN titleclassification as C
> ON A.titleid = C.titleid
> JOIN classifications as D
> ON D.classificationid = C.classificationid
>
> Roy Harvey
> Beacon Falls, CT
>
>
>
> On Wed, 24 Oct 2007 08:42:09 -0700, JJ297 wrote:
> > I'm need to get the [description] from the classifications table
> >Trying to join it to another table (titleclassification) but I don't
> >need info from that table. I'm getting the results but it's sending
> >back repeat data. Any suggestions?
>
> >SELECT
> > Titles.titleid, titles.title, titles.[description],
> >resources.quantityowned, classifications.[description]
>
> > FROM
> > Titles inner join resources on titles.titleid = resources.titleid,
> >classifications inner join titleclassification on
> >classifications.classificationid =
> >titleclassification.classificationid
>
> >Thanks so much!- Hide quoted text -
>
> - Show quoted text -

Ron, thanks for your help. The key for the titleclassification table
is titleclassID

When I entered what you wrote in query analyzer I got...

The column prefix 'classifications' does not match with a table name
or alias name used in the query.

Any ideas?

Re: Need help Joining tables

am 24.10.2007 19:05:57 von Roy Harvey

On Wed, 24 Oct 2007 09:08:25 -0700, JJ297 wrote:

>The key for the titleclassification table
>is titleclassID

Then either I do not understand the purpose of the table (likely, as I
can only guess) or the table had an ID column stuck on as a key out of
blind reflex. My assumption was that it was a "junction" table used
to make a many-to-many relationship between title and classification.
Such a table would properly have a key consisting of the key column(s)
of the Titles table plus the key column(s) of the Classifications
table.

>When I entered what you wrote in query analyzer I got...
>
>The column prefix 'classifications' does not match with a table name
>or alias name used in the query.

I missed changing one reference to use the alias.

SELECT A.titleid,
A.title,
A.[description],
B.quantityowned,
D.[description]
FROM Titles as A
JOIN resources as B
ON A.titleid = B.titleid
JOIN titleclassification as C
ON A.titleid = C.titleid
JOIN classifications as D
ON D.classificationid = C.classificationid

Roy Harvey
Beacon Falls, CT

Re: Need help Joining tables

am 24.10.2007 19:24:02 von JJ297

On Oct 24, 1:05 pm, "Roy Harvey (SQL Server MVP)"
wrote:
> On Wed, 24 Oct 2007 09:08:25 -0700, JJ297 wrote:
> >The key for the titleclassification table
> >is titleclassID
>
> Then either I do not understand the purpose of the table (likely, as I
> can only guess) or the table had an ID column stuck on as a key out of
> blind reflex. My assumption was that it was a "junction" table used
> to make a many-to-many relationship between title and classification.
> Such a table would properly have a key consisting of the key column(s)
> of the Titles table plus the key column(s) of the Classifications
> table.
>
> >When I entered what you wrote in query analyzer I got...
>
> >The column prefix 'classifications' does not match with a table name
> >or alias name used in the query.
>
> I missed changing one reference to use the alias.
>
> SELECT A.titleid,
> A.title,
> A.[description],
> B.quantityowned,
> D.[description]
> FROM Titles as A
> JOIN resources as B
> ON A.titleid = B.titleid
> JOIN titleclassification as C
> ON A.titleid = C.titleid
> JOIN classifications as D
> ON D.classificationid = C.classificationid
>
> Roy Harvey
> Beacon Falls, CT

Thanks Roy I am now getting the results I need. I see what I did
wrong.

Thanks so much for your help!