/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
ASP / SQL
Fra : Allan Jensen


Dato : 23-05-01 20:29

I mit arbejde med ASP bruger jeg jo konstant SQL sætninger og jeg er
faldet over 2 eksempler som efter min mening giver samme resultat. Men
er der nogen teknisk grund til at bruge INNER JOIN form frem for den
anden?

SELECT *
FROM Categories
INNER JOIN SubCategories ON Categories.CategoryID =
SubCategories.CategoryID
WHERE Categories.CategoryName = "alternativer";

SELECT *
FROM Categories, SubCategories
WHERE Categories.CategoryID = SubCategories.CategoryID
AND CategoryName = "Alternativer";


 
 
James Olsen (23-05-2001)
Kommentar
Fra : James Olsen


Dato : 23-05-01 20:46


"Allan Jensen" <public@hverdag.dk> wrote in message
news:931ogt487bni85v2qhc3qncvr8qu64vuru@4ax.com...
> I mit arbejde med ASP bruger jeg jo konstant SQL sætninger og jeg er
> faldet over 2 eksempler som efter min mening giver samme resultat. Men
> er der nogen teknisk grund til at bruge INNER JOIN form frem for den
> anden?
Den første er efter ny "standard" og den anden er gammel stil. Ligeledes er
den første mere fleksibel da din on-clause kan være mere expressiv end den
sidste.

Du skal bare kende den sidste men brug altid den første.


>
> SELECT *
> FROM Categories
> INNER JOIN SubCategories ON Categories.CategoryID =
> SubCategories.CategoryID
> WHERE Categories.CategoryName = "alternativer";
>
> SELECT *
> FROM Categories, SubCategories
> WHERE Categories.CategoryID = SubCategories.CategoryID
> AND CategoryName = "Alternativer";
>



Lauritz Jensen (23-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 23-05-01 23:15

Allan Jensen wrote:
>
> I mit arbejde med ASP bruger jeg jo konstant SQL sætninger og jeg er
> faldet over 2 eksempler som efter min mening giver samme resultat.
> Men er der nogen teknisk grund til at bruge INNER JOIN form frem
> for den anden?

Det er en smags sag. Dog Oracle kender ikke "inner join" syntaxen (eller
det kan godt være den kender den efter hånden), MS-Sql server forstår
begge syntaxerne lige godt (dvs. der er igen performance forskel) og
Access har nogle problemer med konstanter i ON-clausen. Men jeg kunne nu
godt selv lide "join"-syntaxen og på den måde splitte betingelserne op.
Men hvad du end gør, så vær konsistent! og dit firma må da også have
nogle standarder for hvordan koden skal se ud.

--
Lauritz

Nils Lastein (27-05-2001)
Kommentar
Fra : Nils Lastein


Dato : 27-05-01 13:00

> Allan Jensen wrote:
> >
> > I mit arbejde med ASP bruger jeg jo konstant SQL sætninger og jeg er
> > faldet over 2 eksempler som efter min mening giver samme resultat.
> > Men er der nogen teknisk grund til at bruge INNER JOIN form frem
> > for den anden?
>
> Det er en smags sag. Dog Oracle kender ikke "inner join" syntaxen (eller
> det kan godt være den kender den efter hånden), MS-Sql server forstår
> begge syntaxerne lige godt (dvs. der er igen performance forskel) og
-- snip --

Jeg har været ude for, at netop MS SQL-server udviser voldsom
performanceforskel ved anvendelse af de to umiddelbart ens syntakser.
Innerjoin performede langt bedre end den simplere. Der var en syv/otte joins
og den langsomste tog et par sekunder at udfører.

Nils

-- life is a database --



Lauritz Jensen (27-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 27-05-01 13:08

Nils Lastein wrote:
>
> > Allan Jensen wrote:
> > >
> > > I mit arbejde med ASP bruger jeg jo konstant SQL sætninger og jeg er
> > > faldet over 2 eksempler som efter min mening giver samme resultat.
> > > Men er der nogen teknisk grund til at bruge INNER JOIN form frem
> > > for den anden?
> >
> > Det er en smags sag. Dog Oracle kender ikke "inner join" syntaxen (eller
> > det kan godt være den kender den efter hånden), MS-Sql server forstår
> > begge syntaxerne lige godt (dvs. der er igen performance forskel) og
>
> Jeg har været ude for, at netop MS SQL-server udviser voldsom
> performanceforskel ved anvendelse af de to umiddelbart ens syntakser.
> Innerjoin performede langt bedre end den simplere. Der var en syv/otte joins
> og den langsomste tog et par sekunder at udfører.

Spændende. Jeg mener ellers, query analyeseren altid viste samme plan
for de to syntaxer. Har du evt. et eksempel.

--
Lauritz

Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408866
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste