Gå til innhold

Anbefalte innlegg

Jeg har lett og lett, men nå prøver vi å sende ut en post her. Under et lite møte mellom utviklerne på nextgencms (nextgencms.com) har vi besluttet vi skal skrive ANSI-validert sql. Dette er ikke den letteste jobben å finne ut av, så vi legger ut noen eksempler her.

 

Hvilke av disse enkle queries er ANSI-validerte (strict).

 

Vanlig select from, where statement.

SELECT something FROM something WHERE something = something

SELECT something FROM something WHERE something = 'something'

SELECT something FROM something WHERE something = "something"

SELECT `something` FROM `something` WHERE `something` = something

 

Variasjon med "Ikke lik"

SELECT something FROM something WHERE something != something

SELECT something FROM something WHERE something != 'something'

SELECT something FROM something WHERE something != "something"

SELECT `something` FROM `something` WHERE `something` != something

 

Variasjon med "Ikke lik"

SELECT something FROM something WHERE something <> something

SELECT something FROM something WHERE something <> 'something'

SELECT something FROM something WHERE something <> "something"

SELECT `something` FROM `something` WHERE `something` <> something

Lenke til kommentar
Videoannonse
Annonse

Det kommer an på hvilke felttyper du har... String og tekst felter skal ha '' rundt verdiene, mens int ikke skal ha det. det betyr at begge de to øverste er riktige, avhengig av felttype. Det samme gjelder egentlig med ikke lik, men det skal brukes <> og ikke !=.

 

rimelig sikker på at dette skal stemme, men jeg har ikke lest ansi standarden....

Lenke til kommentar

Hadde jo absolutt vært interessant å vite svaret på det her. Ikke at phpmyadmin er så veldig fasit, men sql-spørringene som genereres der er jo på formen

SELECT `something` FROM `something` WHERE `something` = 'something'

Så et eller annet sted må jo den formen komme fra :shrug:

Lenke til kommentar
So the ANSI-SQL group has published three standards over the years:

 

SQL89 (SQL1)

SQL92 (SQL2)

SQL99 (SQL3)

5570192[/snapback]

Det har da visselig komme3t en SQL2003 standard også? Jeg mener bestemt at f eks windowing functions i SQL Server 2005 kommer fra SQL 2003 standarden.

Lenke til kommentar
So the ANSI-SQL group has published three standards over the years:

 

SQL89 (SQL1)

SQL92 (SQL2)

SQL99 (SQL3)

5570192[/snapback]

Det har da visselig komme3t en SQL2003 standard også? Jeg mener bestemt at f eks windowing functions i SQL Server 2005 kommer fra SQL 2003 standarden.

5574056[/snapback]

 

vet ikke hvordan det er med windowing, men de nye xml funksjonene er basert på en w3c standard, ikke ansi. alle bortsett fra xml.modify(), som fortsatt ikke er klar i standarden. (er vel ikke en standard enda, men en w3c proposition eller noe slikt)

Lenke til kommentar
So the ANSI-SQL group has published three standards over the years:

 

SQL89 (SQL1)

SQL92 (SQL2)

SQL99 (SQL3)

5570192[/snapback]

Det har da visselig komme3t en SQL2003 standard også? Jeg mener bestemt at f eks windowing functions i SQL Server 2005 kommer fra SQL 2003 standarden.

5574056[/snapback]

 

vet ikke hvordan det er med windowing, men de nye xml funksjonene er basert på en w3c standard, ikke ansi. alle bortsett fra xml.modify(), som fortsatt ikke er klar i standarden. (er vel ikke en standard enda, men en w3c proposition eller noe slikt)

5575279[/snapback]

 

XQuery mener du :)

 

Nei, det var ikke det jeg siktet til. Jeg siktet mer til syntaks på formen:

 

select name, count(*) over (partition by category) from sales

 

Såvidt meg bekjent er dette hentet fra SQL2003 standarden, men det kan godt være at jeg tar feil her, jeg har ikke hatt tid til å sette meg ned å lese hele standarden, for å si det pent :)

Lenke til kommentar
XQuery mener du :)

 

Nei, det var ikke det jeg siktet til. Jeg siktet mer til syntaks på formen:

 

select name, count(*) over (partition by category) from sales

 

Såvidt meg bekjent er dette hentet fra SQL2003 standarden, men det kan godt være at jeg tar feil her, jeg har ikke hatt tid til å sette meg ned å lese hele standarden, for å si det pent :)

5576445[/snapback]

 

jaja, ikke så lett å huske alle navnene de finner på :)

 

sjekket wikipedia, og det skal være en ansi sql-03:

Introduced XML-related features, window functions, standardized sequences and columns with auto-generated values (including identity-columns).

 

men jeg klarer ikke å finne selve standarden, annet en forsalg hos ansi.org

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...