vi har redan diskuterat sql i föregående inlägg
hur man skriver sql-frågor
Gå gärna igenom inlägget om du inte läst tidigare. Det ger en kort introduktion sql-sats
Här i denna handledning kommer vi att presentera Basic sql-satsen.
Grundläggande sql-utlåtande är av formen
välj [Distinct] { *,col alias…..} från tabellen;
De viktiga alternativen från detta
1) välj används för att identifiera kolumnen medan från används för att identifiera tabellen
2) välj ,från är nyckelorden
3) * anger att alla kolumner är väljs från tabellen
4) kol betecknar den specifika kolumn som ska väljas
4) Distinkt eliminera dubbletterna
5) Alias ger vald kolumn olika rubriker
6) semikolon;betecknar slutet av satsen
7) Delen från select till before from kallas select-satsen
8) Hela satsen kallas sql-satsen
Några exempel
välj * från avd; | Frågan väljer alla kolumner från tabellavdelningen |
välj dept_no från dept; | Frågan välj avd_no kolumn från tabellavdelningen |
välj dept_no, dept_name från dept; | Frågan välj flera kolumner avd_nr, avd_namn från tabellavdelningen |
välj dept_name nam från dept; | Frågan välj kolumnen dept_name och ge den alias namn nam från tabellen dept |
välj distinkt status från absent_data; | Frågan väljer ett distinkt värde för kolumnstatus från tabellen absent_data |
Några viktiga punkter om sql
1) sql-satsen är inte skiftlägeskänsliga
dvs. select och SELECT har samma betydelse
2) SQL-sats kan skrivas på flera rader
dvs.
välj avd_namn,
avd_nr
från
avd;
3) Nyckelord är inte uppdelade över linjen
4) Det är bra att skriva select-sats på en rad och från tabell på andra rader för bättre läsbarhet
Vissa andra operationer på select-satsen
1) Lufttmetisk operation
Vi kan använda +,-,/,* på select-satsen. Naturligtvis är dessa giltiga på kolumner som är numeriska till sin natur
Exempel
välj ename,lön+100 från sal; | Frågan välj ename och lönekolumnen och lägg till 100 till lönekolumnen för varje rad från tabellen sal |
välj ename, lön-200 från sal; | Frågan välj ename och lönekolumnen och dra av 200 till lönekolumnen för varje rad från tabellen sal |
välj ename, lön*2 från avd; | Frågan välj ename och lönekolumnen och multiplicera med 2 till lönekolumnen för varje rad från tabellen sal |
välj ename, lön/2 från avd; | Frågan välj ename och lönekolumn och dividerat med 2 till lönekolumn för varje rad från tabellen sal |
2) Sammanfogning
Vi använder konkatinationsoperator (||) för att sammanfoga två eller flera kolumner
Exempel
välj empnname||deptname från emp;
Detta kommer att sammanfoga empnname och deptname för varje rad i tabellen emp