polecenie w sql

0

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

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1