Huis Persoonlijke financiën SQL Value Expressions - dummies

SQL Value Expressions - dummies

Inhoudsopgave:

Video: SQL Queries with Expression Fields (How to put Calculated Columns in a Query) 2024

Video: SQL Queries with Expression Fields (How to put Calculated Columns in a Query) 2024
Anonim

Een SQL-expressie kan eenvoudig of complex zijn. De uitdrukking kan letterlijke waarden, kolomnamen, parameters, hostvariabelen, subqueries, logische verbindin gen en rekenkundige operatoren bevatten. Ongeacht de complexiteit ervan, moet een expressie terugvallen tot één waarde.

Om deze reden zijn SQL-expressies algemeen bekend als -waardexpressies. Combinatie van uitdrukkingen van meerdere waarden in een enkele uitdrukking is mogelijk, zolang de uitdrukkingen van de componentwaarden worden beperkt tot waarden met compatibele gegevenstypen.

SQL heeft vijf soorten waarde-uitdrukkingen:

  • Expressies van tekenreeksen

  • Expressies met numerieke waarden

  • Uitdrukkingen van uitdrukkingen voor uitdrukkingen voor uitdrukkingen

  • Expressies van intervalwaarden

  • Uitdrukkingen met voorwaardelijke waarden

Expressies van tekenreeksen

De eenvoudigste tekenwaarde-uitdrukking voor geeft een waarde voor een enkele reeks aan. Andere mogelijkheden zijn een kolomverwijzing, een set-functie, een scalaire subquery, een CASE-expressie, een CAST-expressie of een complexe tekenreekswaarde-uitdrukking.

Er is slechts één operator mogelijk in een tekenreekswaarde-uitdrukking: de aaneenschakelingsexploitant. U kunt een van de waardeafbeeldingen samenvoegen met een andere uitdrukking om een ​​complexere tekenreekswaarde-uitdrukking te maken. Een paar verticale lijnen (||) vertegenwoordigt de aaneenschakelingsexploitant. De volgende tabel bevat enkele voorbeelden van tekenreeksen met tekenreeksen.

Expression Produceert
'Peanut' ||

'broos'

'Peanut broos'
'Jelly' || "||

'bonen'

' Jelly beans '
FIRST_NAME || "||

LAST_NAME

' Joe Smith '
B'1100111' ||

B'01010011 '

' 110011101010011 '
" | |

'Asperges'

'Asperges'
'Asperges' ||

"

'Asperges'
'As' ||" ||

'par' || "||

'agus'

'Asparagus'

Als u een tekenreeks aan een tekenreeks met lengte nul koppelt, is het resultaat hetzelfde als de oorspronkelijke tekenreeks.

Expressies met numerieke waarden

In uitdrukkingen met numerieke waarden, kunt u de optel-, aftrek-, vermenigvuldigings- en divisie-operators toepassen op numerieke gegevens. De expressie moet worden teruggebracht tot een numerieke waarde. De componenten van een numerieke waarde-expressie kunnen verschillende gegevenstypen hebben zolang alle de gegevenstypen numeriek zijn.

Het gegevenstype van het resultaat hangt af van de gegevenstypen van de componenten waarvan u het resultaat afleidt. Toch geeft de SQL-standaard niet rigide het type op dat het resultaat is van een specifieke combinatie van bronexpressiecomponenten. Dat komt door de verschillen tussen hardwareplatforms.Raadpleeg de documentatie voor uw specifieke platform wanneer u numerieke gegevenstypen combineert.

Hier zijn enkele voorbeelden van uitdrukkingen met numerieke waarden:

  • -27

  • 49 + 83

  • 5 * (12 - 3)

  • PROTEIN + FAT + CARBOHYDRATE

  • FEET / 5280

  • COST *: multiplierA

Uitdrukkingen van uitdrukkingen voor uitgaansduur

Uitdrukkingen van uitdrukkingen voor uitdrukkingen voor uitdrukkingen voeren bewerkingen uit op gegevens die betrekking hebben op datums en tijden. Deze waarde-uitdrukkingen kunnen componenten bevatten van de typen DATE, TIME, TIMESTAMP of INTERVAL. Het resultaat van een datetime-uitdrukking is altijd een type datetime (DATE, TIME of TIMESTAMP). De volgende uitdrukking geeft bijvoorbeeld de datum één week vanaf vandaag:

CURRENT_DATE + INTERVAL '7' DAG

Tijden worden gehandhaafd in Universal Time Coordinated (UTC) - in het VK bekend als Greenwich Mean Time - maar u kan een offset specificeren om de tijd correct te maken voor een bepaalde tijdzone. Voor de lokale tijdzone van uw systeem kunt u de eenvoudige syntaxis gebruiken die in het volgende voorbeeld wordt gegeven:

TIJD '22: 55: 00 'AT LOCAL

U kunt deze waarde ook op de lange manier opgeven:

TIJD '22: 55: 00 'TIJDZONE INTERVAL' -08. 00 'HOUR TOT MINUUT

Deze uitdrukking definieert de lokale tijd als de tijdzone voor Portland, Oregon, acht uur eerder dan die van Greenwich, Engeland.

Intervalwaarde-uitdrukkingen

Als u de ene datetime van een andere afhaalt, krijgt u een interval . Het toevoegen van een datetime aan een andere heeft geen zin, dus SQL staat u niet toe om dit te doen. Als u twee intervallen bij elkaar optelt of één interval van een ander interval aftrekt, is het resultaat een interval. U kunt ook een interval vermenigvuldigen of delen door een numerieke constante.

SQL heeft twee soorten intervallen: jaar-maand en overdag. Om onduidelijkheden te voorkomen, moet u opgeven welke in een intervaluitdrukking moet worden gebruikt. De volgende uitdrukking geeft bijvoorbeeld het interval in jaren en maanden totdat u de pensioengerechtigde leeftijd bereikt:

(BIRTHDAY_65 - CURRENT_DATE) JAAR NAAR MAAND

Het volgende voorbeeld geeft een interval van 40 dagen:

INTERVAL '17 'DAG + INTERVAL' 23 'DAG

Het volgende voorbeeld geeft een schatting van het totale aantal maanden dat een moeder van vijf zwanger is (ervan uitgaande dat ze momenteel geen nummer zes verwacht!):

INTERVAL' 9 'MONTH * 5

Intervallen kunnen zowel negatief als positief zijn en kunnen bestaan ​​uit elke waarde-uitdrukking of combinatie van waarde-uitdrukkingen die een interval oplevert.

Uitdrukkingen voorwaardelijke waarden

De waarde van een uitdrukking met voorwaardelijke waarde is afhankelijk van een voorwaarde. De uitdrukkingen voor voorwaardelijke waarden CASE, NULLIF en COALESCE zijn aanzienlijk complexer dan de andere soorten waarde-uitdrukkingen.

SQL Value Expressions - dummies

Bewerkers keuze

Key Taoists in History - dummies

Key Taoists in History - dummies

De oorsprong van het taoïsme reikt terug tot het prehistorische China, en heeft een sterke invloed gehad over de Chinese cultuur in de loop van zijn geschiedenis. De volgende mensen vormden het Taoïsme in de tijd en maakten het tot wat het nu is: Lao Tzu: Lao Tzu is de traditionele & ldquo; oprichter & rdquo; van het taoïsme en de befaamde auteur van de Tao Te Ching. ...

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Woorden die worden gebruikt om religieuze twijfel te beschrijven en te labelen - dummies

Atheïsme en andere soorten religieuze twijfel zijn verworden a-blok met labels en voorwaarden. Sommige zijn belangrijker dan andere; sommige zijn neutraal of positief; anderen worden gebruikt (zelfs door atheïsten) als putdowns. De volgende lijst bevat alle belangrijke labels: goed, slecht en lelijk. Atheist: Gelooft niet dat er een god of goden bestaat. Agnostisch: ...

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Basisbeginselen van tools voor het bewerken van mobiele foto's voor visuele sociale marketing - dummies

Met meer en meer mensen gebruikmakend van hun smartphones om foto's te maken voor visuele sociale marketing, is het niet verrassend dat veel toepassingen voor het bewerken van mobiele telefoons beschikbaar zijn. Dit zijn de voordelen van het gebruik van mobiele bewerkings-apps: ze zijn meestal gemakkelijk te gebruiken. Ze kosten meestal minder dan $ 5. Ze hebben unieke filters en bewerken ...

Bewerkers keuze

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

Hoe u metrics vermijdt met uw website Analytics-gegevens - dummies

U kunt zich afvragen hoe ter wereld je fouten kunt maken met gegevens die in nette rapporten en grafieken aan je worden geleverd. Social media-metricservices doen er alles aan om alle en alle gegevens die u hen opgeeft, te verzamelen. Er zijn veel valkuilen voor statistieken. U kunt eenvoudig ...

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Hoe codes en patronen voor sociale media te ontcijferen - dummies

Terwijl u uw sociale netwerk volgt media-metrieken in de loop van de tijd en beginnen met het gebruik van enkele van de volgende laag-hulpmiddelen, zoals segmentatie en dayparting, om uw online en sociale interactie te analyseren, het is belangrijk om uw oog te houden op patronen van gebruik, interesse en betrokkenheid en de geheime codes uw bezoekers en fans / volgers sturen ...

Hoe u uw Klout-account verwijdert - dummies

Hoe u uw Klout-account verwijdert - dummies

Als u besluit dat u niet langer wenst deel te nemen aan Klout, je kunt je volledig afmelden door naar de opt-outpagina op Klout te gaan. com. Omdat Klout openbare informatie gebruikt die van het internet is gehaald, kan het zijn dat er al wat gegevens voor u zijn opgeslagen, zelfs als u zich niet voor Klout hebt aangemeld. Of u nu wel of niet ...

Bewerkers keuze

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype gebruiken in Word 2007 - dummies

Het tabblad Lettertype in het lettertype Word 2007 Het dialoogvenster bevat veel opdrachten voor het opmaken van tekst, waaronder enkele die u niet kunt openen via de groep Lettertype op het tabblad Start. U kunt bijvoorbeeld ook effecten zoals schaduwen en embossing toevoegen en een voorbeeld van de resultaten bekijken voordat u ze toepast. Roep het dialoogvenster Lettertype op. ...

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Hoe u de opdracht Go To gebruikt in Word 2007 - dummies

Gebruikt u de opdracht Ga naar in Word 2007 om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante dingen die Word mogelijk in uw document kan invoegen.

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

Hoe de opdracht Ga naar Commando te gebruiken in Word 2016 - dummies

U om de invoegwijzer naar een specifieke pagina of regel te sturen of naar de locatie van een aantal interessante items die Word mogelijk in uw document kan proppen. De opdracht Ga naar is je tekstverwerkende teleporter naar elke willekeurige locatie. Ga als volgt te werk om de opdracht Ga naar te gebruiken: ...