#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?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.

#mssql #tsql dorzucę też #mysql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

FROM testpracownicy.dbo.pracownicy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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;
  • Odpowiedz
@wujek_Mundek:
PHP?! Czemu PHP? I @pixelsketcher też o tym wspomina...

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 gorszą od profesjonalnie zaprojektowanych języków. Oferty pracy zaś w większości są kiepskie, a tych naprawdę dobrych jest szalenie mało -- procentowo to pewnie wręcz bardzo mało.

Pewnie, ucząc się tego teraz znalazłbyś całkiem porządną pracę, w samym języku zaś można napisać prawie wszystko, ale po kiego grzyba się go uczyć,
  • Odpowiedz
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?

#programowanie #sql #tsql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się jakoś zrobić w #tsql porównanie, które zignoruje mi polskie znaki?

np mam krotkę, w której mam słowo Kraków i chciałbym ja znaleźć szukając 'Krakow'. Tak się da?

#sql #mssql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczky, możecie pomóc z małym zapytaniem?

Mam bazę danych z przepisami. Zawiera następujące tabele:

przepisy (tutaj jest treśc przepisu)

przepisy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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)
  • Odpowiedz