SELECT <kolom1 en kolom2> FROM <tabel>
SELECT <kolom1 gedeeld door kolom2> FROM <tabel>
| DBMS | Syntax |
|---|---|
| SQL Server, MS Access | + |
| DB2, Oracle, PostgreSQL, SQLite | || |
| MySQL, MariaDB | function: concat |
Concat is een functie. Meer over functies in het volgende hoofdstuk.
SELECT <tekst1> + <tekst2> SELECT <tekst1> || <tekst2> SELECT CONCAT(tekst1, tekst2)
Selecteer uit Vendors vend_name en vend_country en voeg ze samen. Zet haakjes om vend_country en sorteer de uitkomst
-- MySQL - MariaDB SELECT CONCAT(vend_name,' (',vend_country,')') FROM Vendors ORDER BY vend_name;
| CONCAT(vend_name, ' (',vend_country,')') |
| Bear Emporium (USA) |
| Bears R Us (USA) |
| Doll House Inc. (USA) |
| Fun and Games (England) |
| Furball Inc. (USA) |
| Jouets et ours (France) |
-- Oracle - DB2 - PostgreSQL - SQLite SELECT TRIM(vend_name) || ' (' || TRIM(vend_country) || ')' FROM Vendors ORDER BY vend_name;
-- SQL Server SELECT TRIM(vend_name) + ' (' + TRIM(vend_country) + ')' FROM Vendors ORDER BY vend_name;
SELECT <waarde1> + <waarde2> AS <NieuweKolomNaam> FROM <tabel>
Selecteer uit Vendors vend_name en vend_country en voeg ze samen. Geef de nieuwe kolom de naam 'vend_title'. Zet haakjes om vend_country en sorteer de uitkomst
-- Oracle SELECT TRIM(vend_name) || ' (' || TRIM(vend_country) || ')' AS VendTitle FROM Vendors ORDER BY vend_name;
-- MySQL SELECT CONCAT(vend_name, ' (', vend_country, ')') AS VendTitle FROM Vendors ORDER BY vend_name;
-- SQL Server SELECT TRIM(vend_name) + ' (' + TRIM(vend_country) + ')' AS VendTitle FROM Vendors ORDER BY vend_name;
| VendTitle |
| Bear Emporium (USA) |
| Bears R Us (USA) |
| Doll House Inc. (USA) |
| Fun and Games (England) |
| Furball Inc. (USA) |
| Jouets et ours (France) |
| Operator | Beschrijving |
|---|---|
| + | Optellen |
| - | Aftrekken |
| / | Delen |
| * | Vermenigvuldigen |
( ) Haakjes kunnen gebruikt worden om de bewerkingsvolgorde aan te geven
-- MySQl / SQL Server SELECT 8*2+4-10/2;
-- Oracle (19c & 21C) SELECT 8*2+4-10/2 FROM DUAL;
SELECT <kolom1> * <kolom2> AS <kolom3> FROM <tabel>;
Selecteer uit OrderItems het product id, aantal en prijs. Maak een extra kolom waar aantal en prijs vermenigvuldigd worden en noem de kolom 'TotaalPrijs'. Sorteer op de nieuwe kolom TotaalPrijs.
-- Oracle / MySQL / SQL Server SELECT prod_id, quantity, item_price, quantity * item_price AS TotaalPrijs FROM OrderItems ORDER BY TotaalPrijs;
| prod_id | quantity | item_price | TotaalPrijs |
| RGAN01 | 5 | 4.99 | 24.95 |
| BNBG01 | 10 | 3.49 | 34.9 |
| BNBG02 | 10 | 3.49 | 34.9 |
| BNBG03 | 10 | 3.49 | 34.9 |
| BR03 | 5 | 11.99 | 59.95 |
| BR02 | 10 | 8.99 | 89.9 |
| BR01 | 20 | 5.99 | 119.8 |
| BR03 | 10 | 11.99 | 119.9 |
| RGAN01 | 50 | 4.49 | 224.5 |
| BNBG01 | 100 | 2.99 | 299 |
| BNBG02 | 100 | 2.99 | 299 |
| BNBG03 | 100 | 2.99 | 299 |
| BR01 | 100 | 5.49 | 549 |
| BR03 | 50 | 11.49 | 574.5 |
| BNBG01 | 250 | 2.49 | 622.5 |
| BNBG02 | 250 | 2.49 | 622.5 |
| BNBG03 | 250 | 2.49 | 622.5 |
| BR03 | 100 | 10.99 | 1099 |