o sql omówiliśmy już w poprzednim poście
jak pisać zapytania sql
Przejrzyj post, jeśli nie czytałeś wcześniej. Zawiera krótkie wprowadzenie do instrukcji sql
W tym samouczku przedstawimy instrukcję Basic sql.
Podstawowa instrukcja sql ma postać
wybierz [Distinct] { *,col alias…..} z tabeli;
Ważne wnioski z tego
1) select służą do identyfikacji kolumny, podczas gdy from służy do identyfikacji tabeli
2) select ,od to słowa kluczowe
3) * oznacza, że wszystkie kolumny mają być wybrany z tabeli
4) col oznacza konkretną kolumnę do wybrania
4) Wyraźne eliminuje duplikaty
5) Alias nadaje wybranej kolumnie różne nagłówki
6) średnik;oznacza koniec instrukcji
7) Część od select do przed z nazywana jest klauzulą select
8) Pełna instrukcja nazywana jest instrukcją sql
Kilka przykładów
wybierz * z działu; | Zapytanie wybiera wszystkie kolumny z działu tabeli |
wybierz dział_nr z działu; | Zapytanie wybiera kolumnę dept_no z tabeli dept |
wybierz nr_działu,nazwa_działu z działu; | Zapytanie wybiera wiele kolumn dept_no ,dept_name z tabeli dept |
wybierz nazwę_działu nazwa z działu; | Zapytanie wybierz kolumnę dept_name i nadaj jej alias nazwa name z tabeli dept |
wybierz odrębny status z absent_data; | Zapytanie wybiera odrębną wartość stanu kolumny z tabeli absent_data |
Kilka ważnych punktów dotyczących sql
1) w instrukcji sql nie jest rozróżniana wielkość liter,
tj. select i SELECT mają to samo znaczenie
2) Wyrażenie sql można zapisać w wielu wierszach
tj.
select nazwa_działu,
nr_działu
z
dział;
3) Słowa kluczowe nie są dzielone w wierszu
4) Dobrze jest napisać klauzulę select w jednym wierszu i z tabeli w innych wierszach dla lepszej czytelności
Inne operacje na instrukcji select
1) Działanie Airthmetyczne
Możemy użyć +,-,/,* w instrukcji select. Oczywiście są one ważne dla kolumn, które mają charakter numeryczny
Przykłady
wybierz imię,wynagrodzenie+100 z sal; | Zapytanie wybiera nazwę i kolumnę wynagrodzenia i dodaje 100 do kolumny wynagrodzenia dla każdego wiersza z tabeli sal |
wybierz imię, wynagrodzenie-200 z sal; | Zapytanie wybiera nazwę i kolumnę wynagrodzenia i odejmuje 200 do kolumny wynagrodzenia dla każdego wiersza z tabeli sal |
wybierz imię i nazwisko, wynagrodzenie*2 z działu; | Zapytanie wybierz nazwę i kolumnę wynagrodzenia i pomnóż przez 2 do kolumny wynagrodzenia dla każdego wiersza z tabeli sal |
wybierz imię i nazwisko, wynagrodzenie/2 z działu; | Zapytanie wybiera nazwę i kolumnę wynagrodzenia i dzieli przez 2 na kolumnę wynagrodzenia dla każdego wiersza z tabeli sal |
2) Konkatenacja
Używamy operatora konkatynacji (||), aby połączyć dwie lub więcej kolumn
Przykłady
wybierz empnname||nazwa działu z emp;
To połączy nazwę emp i nazwę działu dla każdego wiersza w tabeli emp