SQL Query question

Поиск
Список
Период
Сортировка
От Nick Stone
Тема SQL Query question
Дата
Msg-id 20050630092944.E94022514BD@smtp.nildram.co.uk
обсуждение исходный текст
Ответы Re: SQL Query question
Re: SQL Query question
Список pgsql-sql
Hi

Whilst I'm not new to SQL I am reasonably new to Postgres and as such I have
a question on the following query:

SELECT   tbl1."TermTypeID",   tbl1."ParentID",   tbl1."KeywordID",   tbl1."Term",   tbl2."KeywordID"
FROM   "Terms" As tbl1 LEFT JOIN   "SearchStore" As tbl2 ON tbl1."KeywordID" = tbl2."KeywordID" AND
tbl2."StockID" = 1
WHERE    (tbl1."TermTypeID" >= 200) AND   (tbl1."TermTypeID" < 600) AND   (tbl1."IsSynonym" = false) AND
(tbl1."LanguageID"= 1)
 
ORDER BY   tbl1."TermTypeID",   tbl1."Term";

Why does the above query work fine and the folowing query not work? And as a
additional kind of spanner in the works I've tried the following on MS SQL
Server and Oracle both of which produce the correct results (i.e. the same
as the above query). NB: the Terms table always has data whereas the
SearchStore may or may not have any data.

SELECT   tbl1."TermTypeID",   tbl1."ParentID",   tbl1."KeywordID",   tbl1."Term",   tbl2."KeywordID"
FROM   "Terms" As tbl1 LEFT JOIN   "SearchStore" As tbl2 ON tbl1."KeywordID" = tbl2."KeywordID"
WHERE    (tbl1."TermTypeID" >= 200) AND   (tbl1."TermTypeID" < 600) AND   (tbl1."IsSynonym" = false) AND
(tbl1."LanguageID"= 1) AND   (tbl2."StockID" = 1)
 
ORDER BY   tbl1."TermTypeID",   tbl1."Term";

Just to be obvious both queries as far as I can should return everything
from Terms and anything if it exists from SearchStore subject to the WHERE
clause parameters - obviously!

Many thanks in advance

Nick




В списке pgsql-sql по дате отправления:

Предыдущее
От: KÖPFERL Robert
Дата:
Сообщение: Re: ENUM like data type
Следующее
От: "Greg Sabino Mullane"
Дата:
Сообщение: Re: ORDER records based on parameters in IN clause