Witam mirki, mam pytanie dotyczące tworzenia bazy danych w #sql server managment studio. Uzupełniając tabele rekordami z automatycznie inkrementującym się identyfikatorem tworzy się on nie po kolei tzn pierwszy rekord ma id = 1 a następny już id = 3. Identyfikatory nadal są unikalne, ale czemu tak się dzieje? Gdzie mogłem coś popieprzyć? Z góry dziękuje za pomoc. #mysql #tsql #pomocy
#sql #tsql #bazydanych Mirki możecie mi powiedzieć jakie są główne różnice między SQL a T-SQL? Tak myślę że SQL ogarniam, ale każdy tutorial/książka/cokolwiek z t-sql po prostu nie uczy mnie nic nowego... Przeglądnąłem https://mva.microsoft.com/pl/training-courses/podstawy-jzyka-tsql-10164 i nie nauczyłem się nic czego bym nie wiedział. Możecie podrzucic jakieś materiały?
Mirki, coś robię źle, czy MSSQL jest trochę upośledzony? Mianowicie chciałem w klauzuli WHERE umieścić prostego regexa, select * from sys.filegroups where name like '\d{4}' i takie zapytanie nie zwraca żadnego rekordu. Z kolei select * from sys.filegroups where name like '[0-9][0-9][0-9][0-9]' działa normalnie.
Mirki bardzo Was proszę o pomoc w #sql, pytanie jest naprawdę banalne, a mi pomoże bardzo dużo, a konkretnie #tsql
Mam stworzyć zapytanie, które wypisuje ilu pracowników zatrudnia każdy dział na każdym etacie i co więcej mam je nawet napisane tylko nie wiem dlaczego akurat w ten sposób! (bo niestety ja jego nie napisałem)
SELECT d.nazwa, p.stanowisko, COUNT(p.stanowisko) AS liczbaPracownikow
@Requator: abys mial nazwe dzialu wyciągniętą z tabeli dzialy. Aby moc potem wylistowac przy kazdym pracowniku nazwę działu która jest zapisana w tabeli dzialy, a nie pracownicy.
@Requator: no i masz gównianą postać zapytania, bardziej czytelna byłaby z inner join, wtedy to co w where byłoby w warunku złączenia po on, dodatkowo grupujesz po nazwach nie id, zafałszuje to wynik, gdy będą te same nazwy
SELECT MAX(d.nazwa), MAX(p.stanowisko), COUNT(p.stanowisko) AS liczbaPracownikow FROM testpracownicy.dbo.pracownicy AS p INNER JOIN testpracownicy.dbo.dzialy AS d ON p.iddzialu=d.iddzialu GROUP BY d.iddzialu, p.idstanowiska ORDER BY d.iddzialu;
Ej #programowanie #bazydanych #sql czy w tym kraju jest praca dla mnie grzebiącego od 2,5 roku w #tsql przez 80% czasu pracy? Ewentualnie z opcją zgłębienia jakiegoś programowania typu #dotnet ?
Jeśli @ludzik jesteś w jakimś większym mieście, ew. dopuszczasz pracę zdalną czy przeprowadzkę, to nie ma co inwestować w PHP. Ten język ma niski próg wejścia, mnóstwo ofert pracy i dużą społeczność, ale średni poziom w nie jest bardzo niski. Język zaś rozwija się dość mozolnie, a składnię -- choć da się na niej już teraz pracować -- po prostu
hej, czy da się w t-sql przekazać jako parametr funkcji zbiór danych, który potem będzie wykorzystywany w operatorze IN, nie używając dynamicznego tworzenia zapytań wywoływanych exec?
@JareqQ: select ps.skladnikID, su.skladnikID from przepisySkladniki ps left join skladnikiUzytkownika su on su.skladnikID = ps.skladnikID and su.userID = USERID where ps.przepisID = PRZEPISID and (su.skladnikID is null or su.ilosc < ps.ilosc);
jeżeli zwróci ci jakieś wiersze, to użytkownik nie ma wszystkich składników (konkretnie: w przepisie występują składniki, które nie mają odpowiedników w 'spiżarni' lub są w ilości mniejszej niż wymagana)