Witam, mam pytanie jakim sposobem mogę wyciągnąć pierwszą literke ?
Pracownicy(id, imie, nazwisko, id_dzialu, pensja, projekt)
Projekty(p_id, szef_projektu, nazwa, termin_oddania)
Napisz zapytanie, które dla każdego pracownika wyświetli kod złożony z: dwóch pierwszych liter jego nazwiska, pierwszej litery imienia i jego numeru identyfikacyjnego (id).
Np. Dla Sandry Kowalskiej o id równym 13 kod będzie miał postać KoS13
0
1
SQL CONCAT
, SUBSTR
i AS
wystarczy ;)
Powodzenia ;)
1
LEFT wystarczy
0
Bardzo prosiłbym o sprawdzenie czy dobrze zrozumialem zadanie, według mnie jest ok, ale wolę się zapytać specjalistów.
SELECT
CONCAT (SUBSTRING(nazwisko,1,2), SUBSTRING(imie,1,1),id) AS "Full name"
FROM
pracownicy;
1
Tak dobrze zrozumiałeś - jest OK.
Najwyżej możesz zamienić Substring na Left - ale wynik będzie dokładnie taki sam.
0
Prościecj jednak z LEFT
SELECT CONCAT(LEFT(nazwisko,2), LEFT(imie,1),id) AS "kod_pracownika" FROM pracownicy;