/
Forside
/
Teknologi
/
Udvikling
/
ASP
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
ASP
#
Navn
Point
1
smorch
9259
2
Harlekin
1866
3
molokyle
1040
4
Steffanst..
758
5
gandalf
657
6
smilly
564
7
gibson
560
8
cumano
530
9
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
Alle emner
Teknologi
Udvikling
ASP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177556
Tips :
31968
Nyheder :
719565
Indlæg :
6408866
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.