Hej Mirasy, nie bardzo rozumiem różnicę między JOINAMI w SQL :/
Jeżeli napiszę: SELECT * FROM table1
LEFT JOIN table2
ON table1.A = table2.A
WHERE table1.d--a = 5
to zwróci mi wszystkie wiersze spełniające ten warunek. Problem jest taki, ze niezależnie czy użyję LEFT,RIGHT czy INNER join to i tak zwracane jest to samo. To na czym polega różnica?
#sql #it #korposwiat
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@massejferguson: więc tak, pytanie czy chodzi ci o crosstab query z Accessa czyli właściwie zrobienie pivota na danych: https://support.microsoft.com/pl-pl/office/zwi%C4%99kszanie-czytelno%C5%9Bci-danych-podsumowania-za-pomoc%C4%85-kwerendy-krzy%C5%BCowej-8465b89c-2ff2-4cc8-ba60-2cd8484667e8

Czy chodzi ci o zwykłego sqlowego cross joina (złączenie krzyżowe) czyli po prostu złączenie tabel bez żadnej relacji (każdy wiersz z każdym z drugiej tabeli)
  • Odpowiedz
Jestem początkujący w branży i jestem zatrudniony w jednej dużej firmie od czasu stażu. Na stażu tylko teoria z Azura. Główne to co umiem to właśnie ten Azure + Python + SQL + AWS i tak się trochę kierunkuje na data science (podoba mi się to), ale w tej firmie dostałem projekt i oni oczekują zaangażowania w 2+ lat. W projekcie chodzi głównie o support jakieś apki. Ich wymagania to SQL (i
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@Siemanson: etl developer, SQL developer, data warehouse developer, BI developer (tutaj do nauki jakiś program do wizualizacji danych, np. PowerBI jak już jesteśmy w ekosystemie MS). Opcji jest sporo :)
  • Odpowiedz
Mirki/Mirabelki - jest jakiś spec który podpowie jak w databricksach sensownie przetwarzać tabele z msc przyrostem ~1 mld rekordów ?
Na ten moment jest próba za pomocą first / last _value dodawać inne miarki, jednakże przy takiej ilości danych jest to całkowicie nieoptymalne / niewydajne i niemożliwe.

#programowanie #sql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę się nauczyć #oracle #sql. Zainstalowałem OracleXE184_Win64, do tego sqldeveloper-22.2.1.234.1810-x64. Chcę utworzyć połączenia z bazą danych lokalnie (localhost) i dostaję Vendor code 17002. Sprawdziłem zgodnie z filmikiem procesy i wygląda, że jest OK. Dalej nie działa.
Co robię źle, lub trzeba zmienić żeby działało?

#sql #oracle
Defender - Chcę się nauczyć #oracle #sql. Zainstalowałem OracleXE184_Win64, do tego s...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję zmigrować darmowy serwer express MS SQL Server z wersji 2012R2 do wersji co najmniej 2017. Czy wymagane są jakieś grube konwersję czy wystarczy zainstalować nowy serwer i po prostu podpiąć bazy? #serwery #it #informatyka #sql #sqlserver
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

odpowiedz


@Smartek: ja często u kleintów co pół roku zmieniam instancję na nową i kilka razy zdarzyło się że instalowałem sql 2016 gdy baza była na sql 2012 i nie było problemu. Co innego jakbym chciał przejść z wyższej wersji na niższą
  • Odpowiedz
Ma ktoś jakieś fajne, przejrzyste opracowanie na temat baz danych? Jaki książka/artykuł/video?
Potrzebuję czegoś krótko, zwięźle i na temat, najlepiej SQL Server.
#sql #bazydanych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jezeli jednak miałbyś więcej czasu to polecam ten tytuł, solidnie wyjaśnione fundamenty, logika działania baz danych i trochę TSQLa - Podstawy języka T-SQL Microsoft SQL Server 2016 i Azure SQL Database Itzik Ben-Gan
  • Odpowiedz
@typeczek: Myśle, ze tak. Książka w przystępny sposób opisuje fundamenty pisania zapytań a do tego po każdym podrozdziale są zadania, wiec można od razu przełożyć wiedzę teoretyczna na praktykę na bazie testowej udostępnionej przez Microsoft
  • Odpowiedz
Chcę połączyć dwie tabele za pomocą JOIN ale w taki sposób aby z drugiej tabeli pobrać tylko dane wartości.

Obecnie jak robię:

SELECT * FROM a
LEFT JOIN b ON
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@przecietnyczlowiek: @Murasame: Warto zauważyć, że dodatkowe warunki w JOIN mają znaczenie w typie LEFT/RIGHT ponieważ są one typu OUTER.
Przy zastosowaniu INNER JOIN wstawienie dodatkowego warunku dla JOIN czy WHERE nie będzie miało znaczenia wydajnościowego - optymalizator zrobi i tak swoje.
  • Odpowiedz
Znacie jakieś konkretne bibliotek, które umożliwiają zaimplementowanie języka SQL do dowolnych zbiorów danych? Otóż mam różne bazy danych (głównie no-sql, key value itp...), chciałbym móc po ludzku odpytać i zrobić selekty. Chciałbym móc zaimplementować, rozszerzyć, osadzić język SQL, lub podobny do SQL do robienia zapytań - bez insertów i modyfikacji, tylko read.
Mam pewna sukcesy z SQLite i virtual tables, ale to takie jakieś na około.
DynamoDB używa PartiQL, ale nie ma informacji, czy
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dawno nie używałem konstrukcji SQL'a, mam pytanko, jak mógłbym w konkretnej tabeli wyszukać odnośniki z końcówką .jpg, zmienić je na tę samą nazwę z końcówką .webp? (Chodzi o MySQL)

Jak nie MySQL to będę musiał zrobić pytongiem :D

#programowanie #sql #bazydanych
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, rzuciłem wypowiedzenie i chcę się przebranżowić. Lubię dane, znam dość dobrze Excela (formuły, tworzyłem sobie makra, liznąłem trochę Power Query dla samego siebie). Chcę iść w kierunku analizy danych. Wygooglałem, że niezbędnym minimum jest znajomość #sql i PowerBI. W związku z tym pytanie: jaki kurs/książkę/inne źródło wiedzy polecacie do nauki SQL?

#pytaniedoeksperta #sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Defender: jak ogarniasz angielski to książki itzik Ben gan sql fundamentals (Microsoft SQL server).
Jak Oracle albo jakiś gówniany postgre to nie pomogę, ale z grubsza standard sql jest ten sam.
A jak nie znasz ang to zacznij od ang żeby chociaż dokumentację czytać
  • Odpowiedz
@Arogancky: wbudowany to se może być, ale największa patologia jak dostępny jest TYLKO tryb ciemny (na niektótych stronkach tak jest), wtedy osoby z większym astygmatyzmem sobie nie poczytają wygodnie ¯\_(ツ)_/¯
  • Odpowiedz
hej, potrzebuje pomocy z zapytaniem, mianowicie muszę uzyskać listę klientów, którzy nigdy nie skorzystali z danego typu płatności (przyjmijmy tą płatność jako id=1) i wykorzystali inne typy płatności przynajmniej 2 razy (dla id <> 1). Moje pytanie na stackoverflow: https://stackoverflow.com/questions/74559593/how-to-exclude-clients-that-have-never-used-exact-payment-method
#sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tomz: ja bym zrobił CTE, w którym wybierzesz klientów, którzy użyli tej metody płatności, a później w warunku wyłączysz tych klientów. W twoim obecnym zapytaniu ignorowane są wiersze, w których występuje ten rodzaj płatności, ale nie wykluczasz samego klienta.

with clients (id) as (
select distinct p.clientid from payment p where p.paymentmethod =
  • Odpowiedz
@michal985: @Drmscape2: dzięki, chyba mnie naprowadziliście bo kominbowałem z wyciągnięciem bazy klientów z payment_method = 1 i wykluczeniem jej z zapytania ale nie bardzo wiedziałem jak. CTE mi coś nie działa w MySQL ale wyczytałem, że działa podzapytanie i chyba mam to :)
  • Odpowiedz