Wszystko
Wszystkie
Archiwum
- 0
Łączę sobie tabele w taki sposób:
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
t2.zepsutywykop = 'tak'
Jaki mam problem? Otóż chcę mieć wszystkie wartości z pierwszej tabeli, niezależnie od tego czy mają id drugiej tabeli czy nie. Ale jeśli do drugiej tabeli też dodam warunek, to wtedy niestety otrzymam tylko rekordy, które mają ustawione table2id, jeśli jest null to nie weźmie ich pod
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
t2.zepsutywykop = 'tak'
Jaki mam problem? Otóż chcę mieć wszystkie wartości z pierwszej tabeli, niezależnie od tego czy mają id drugiej tabeli czy nie. Ale jeśli do drugiej tabeli też dodam warunek, to wtedy niestety otrzymam tylko rekordy, które mają ustawione table2id, jeśli jest null to nie weźmie ich pod
gdy dajesz warunek do drugiej tabeli to twoje zapytanie działa jak inner join, bo oczekujesz, że dane się poprawnie połączą. W tym przypadku
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
(t2.zepsutywykop = 'tak' OR t2.zepsutywykop IS NULL)
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id
WHERE
t1.zepsutywykop = 'tak'
AND
(t2.zepsutywykop = 'tak' OR t2.zepsutywykop IS NULL)
@Murasame: zamiast takich dzikich kombinacji to wystarczyło ten warunek:
t2.zepsutywykop = 'tak'
przerzucić z Where do Left join
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id AND t2.zepsutywykop = 'tak'
WHERE
t1.zepsutywykop = 'tak'
t2.zepsutywykop = 'tak'
przerzucić z Where do Left join
LEFT JOIN table2 AS t2 ON
t1.table2id = t2.id AND t2.zepsutywykop = 'tak'
WHERE
t1.zepsutywykop = 'tak'
#webdev #serwery #sql #mysql #bezpieczenstwo
Właśnie shakowali jeden z popularnych hostingów wrzucajpliki.pl
Na stronie podali że poprzez "SQL injection" pokasowali im wszystkie pliki z serwerów. I się tak zastanawiam w jaki sposób? Co to jest te "SQL injection" i dlaczego pozwoliło pokasować im pliki? Warto się uczyć na błędach innych.
Właśnie shakowali jeden z popularnych hostingów wrzucajpliki.pl
Na stronie podali że poprzez "SQL injection" pokasowali im wszystkie pliki z serwerów. I się tak zastanawiam w jaki sposób? Co to jest te "SQL injection" i dlaczego pozwoliło pokasować im pliki? Warto się uczyć na błędach innych.
@damianooo8: sql injection w 2023 roku xD
- yupitr
- beelzebub-chan
- Marmite
- gentooman
- jskan
- +6 innych
- DDexter
- konto usunięte
- steam_fisher121
- jskan
- Matti_Rogalino
- +5 innych
- 0
Mirki,
Próbuje wygenerować XML z zapytań sql. Obecnie mam trzy zapytania
1 select * from produkty -> ( id, kod, nazwa_produktu )
2 select * from kategorie -> (id, nazwa_kategorii )
3 select * from zdjecia -> (id, linkdozdjecia )
XML jakiego chce wygenerować
Próbuje wygenerować XML z zapytań sql. Obecnie mam trzy zapytania
1 select * from produkty -> ( id, kod, nazwa_produktu )
2 select * from kategorie -> (id, nazwa_kategorii )
3 select * from zdjecia -> (id, linkdozdjecia )
XML jakiego chce wygenerować
<produkty>
<produkt>
<kod>TowarA</kod>
<nazwa>NazwatowaruA</nazwa>
<kategoriie>
<kategoria>Kat_1</kategoria>
<kategoria>Kat_3</kategoria>
</kategorie>
<zdjecia>
<zdjecie>ZdjecieTowaruA_1</zdjecie>
<zdjecie>ZdjecieTowaruA_2</zdjecie>
</zdjecia>
</produkt>
<produkt>
<kod>TowarB</kod>
<nazwa>NazwatowaruB</nazwa>
<kategoriie>
<kategoria>Kat_3</kategoria>
<kategoria>Kat_6</kategoria>
<kategoria>Kat_8</kategoria>
</kategorie>
<zdjecia>
<zdjecie>ZdjecieTowaruB_1</zdjecie>
</zdjecia>
</produkt>
<produkt>
@biju: a może spróbować po prostu wyciągnąć dane z SQL do jednego obiektu w PowerShellu i użyć ConvertTo-Xml
@maciekXDDD: To zależy... Jak używasz głównie Pythona, to pobawiłbym się w plotly (lub podobne). Jeśli chcesz się pobawić, nauczyć - to PowerBI (nie wiem jak z licencją).
@maciekXDDD: a w jakim celu chcesz stworzyć? żeby się uczyć czegos? żeby był po prostu, zeby bylo szybko? zeby bylo ladnie?
@DarkAlchemy: a co chcesz z tym robic, bo imo to byly bardzo generyczne zadanka, jak juz to poznawanie narzedzi i tyle. Ew na tych kartkowkach to wlasnie aby napsiac najprostsze optymalne zapytanie SQL i tyle. PWR
W sensie, widzialem studentow, co na praktycznie 7 semestrze nie potrafili napisac nawet zwyklego zapytania SQL XD (w sensie skladni nie kojarzyli wcale xDD) ale to juz tacy z czasow zdalnego nauczania i sami sobie
W sensie, widzialem studentow, co na praktycznie 7 semestrze nie potrafili napisac nawet zwyklego zapytania SQL XD (w sensie skladni nie kojarzyli wcale xDD) ale to juz tacy z czasow zdalnego nauczania i sami sobie
@DarkAlchemy: ja jestem teraz na pewnej uczelni ekonomicznej i na obowiązkowym przedmiocie z podstaw sqla (na oracle'u) robimy
@NewBlueSky
select last_name from employees
:)@NewBlueSky
- 0
@LucaJune:
przy założeniu, że tabela nazywa się
przy założeniu, że tabela nazywa się
t
i, że kolumna którą nazwałeś Value
nazywa się val
:select distinct
entity_id
, FIRST_VALUE (log_id)
OVER (
PARTITION BY entity_id
ORDER BY log_id ASC
) as min_log_id
, FIRST_VALUE (val)
OVER (
PARTITION BY entity_id
ORDER BY log_id ASC
) as min_value
, FIRST_VALUE (log_id)
OVER (
PARTITION BY entity_id
ORDER BY log_id DESC
) as max_log_id
, FIRST_VALUE (val)
OVER (
- 1
Mirki posiada ktoś z was zadania rekrutacyjne z excela i SQL?
Excel jakieś fajne trudne zadania, SQL podstawy/średnio zaawansowany
#pracbaza #excel #sql #korposwiat
Excel jakieś fajne trudne zadania, SQL podstawy/średnio zaawansowany
#pracbaza #excel #sql #korposwiat
@Metylo: Ziomek coś kiedyś wspominał o hackerrank.com w tym kontekście, ale sprawdź czy to na pewno będzie to czego szukasz.
- 1
@LucaJune:
Przyjmując założenia:
- w ramach jednego USERID każda kolejna zmiana ma wartoś LogID o 1 większą od poprzedniego
- namniejszy logID na userze oznacza pierwszy wpis, a nie zmiane
- każdy kolejny logID zapisuje zmianę max na 1 kolumnie
Wrzuć matrixa z grupowanie po userID i Log ID
Napisz miary według schematu:
Edytowane pole =
Var Log Start = calculate(MIN(tabela[LogID]), all(tabela[LogID]))
Var Log Current = selectedvalue( tabela[LogID])
Var Log Prev
Przyjmując założenia:
- w ramach jednego USERID każda kolejna zmiana ma wartoś LogID o 1 większą od poprzedniego
- namniejszy logID na userze oznacza pierwszy wpis, a nie zmiane
- każdy kolejny logID zapisuje zmianę max na 1 kolumnie
Wrzuć matrixa z grupowanie po userID i Log ID
Napisz miary według schematu:
Edytowane pole =
Var Log Start = calculate(MIN(tabela[LogID]), all(tabela[LogID]))
Var Log Current = selectedvalue( tabela[LogID])
Var Log Prev
jak sformułować te query żeby działało?
SELECT x, y, z
FROM table
WHERE thirdPartyId = CASE WHEN isactive = 1 THEN NULL ELSE IS NOT NULL END
chodzi mi o te IS NOT NULL, chciałbym żeby w przypadku kiedy isactive = 1 wybierało mi null, a kiedy isactive = 0 wybierało mi te ktore nie są nullowe
czuje że #!$%@? jakieś gówno ( ͡° ʖ̯ ͡°)
#sql #
SELECT x, y, z
FROM table
WHERE thirdPartyId = CASE WHEN isactive = 1 THEN NULL ELSE IS NOT NULL END
chodzi mi o te IS NOT NULL, chciałbym żeby w przypadku kiedy isactive = 1 wybierało mi null, a kiedy isactive = 0 wybierało mi te ktore nie są nullowe
czuje że #!$%@? jakieś gówno ( ͡° ʖ̯ ͡°)
#sql #
@kasztanozord: WHERE (thirdPartyId IS NULL AND isactive = 1) OR (isactive=0 AND thirdPartyId IS NOT NULL)
@KosmoDzban: dzięki xD
#sql
Jest to z zadania E.14 styczeń 2018.
Zadanie:
Wpisałem:
grant select, delete on localhost.ogloszenie to 'moderator'@'localhost';
i wywaliło mi taki błąd:
Ta tabela istnieje jest w bazie o nazwie 'ogloszenia'.
Co tu jest nie tak?
Jest to z zadania E.14 styczeń 2018.
Zadanie:
nadające prawa dla użytkownika moderator do usuwania i przeglądania danych w tabeli ogloszenie.
Wpisałem:
grant select, delete on localhost.ogloszenie to 'moderator'@'localhost';
i wywaliło mi taki błąd:
#1146 - Table 'localhost.ogloszenie' doesn't exist
Ta tabela istnieje jest w bazie o nazwie 'ogloszenia'.
Co tu jest nie tak?
@massejferguson: Co ty gadasz gościu, z googlem temat dodania kanału alfa do zdjęcia i zrobienia przezroczystości załatwiłem 2 dni temu w 5 minut wliczając pobranie gimpa...
@Drmscape2: 0_0 a ja już miesiąc nad tym siedzę :|
#sql
Nigdy nie miałem tego na zajęciach a internet pokazuje mi żeby wpisać to przez konsolę a ma być to zrobione przez sql na localhost/phpmyadmin
Wie ktoś jak napisać takie zapytanie?
Jest to z zadania E.14 styczeń 2018
Nigdy nie miałem tego na zajęciach a internet pokazuje mi żeby wpisać to przez konsolę a ma być to zrobione przez sql na localhost/phpmyadmin
Wie ktoś jak napisać takie zapytanie?
Zapytanie 3: tworzące użytkownika moderator na localhost z hasłem qwerty
Jest to z zadania E.14 styczeń 2018
- 0
@massejferguson: a testowałeś obie opcje? z wpisaniem i bez?
@janek_: @grand_khavatari: @Moonman: wpisałem
create user 'moderator'@'localhost' identified by 'qwerty';
i poszło. jak sprawdzić czy ten użytkownik istnieje? jak się na niego zalogować albo sprawdzić w bazie czy on istnieje?
create user 'moderator'@'localhost' identified by 'qwerty';
i poszło. jak sprawdzić czy ten użytkownik istnieje? jak się na niego zalogować albo sprawdzić w bazie czy on istnieje?
#sql
Może ktoś wyjaśnić jak dla "początkującego" co znaczą te słowa w sql?:
atrybuty
pola
krotki
encje
Wiem że można znaleźć tego multum w internecie ale ja nadal tego nie rozumiem xD
Może ktoś wyjaśnić jak dla "początkującego" co znaczą te słowa w sql?:
atrybuty
pola
krotki
encje
Wiem że można znaleźć tego multum w internecie ale ja nadal tego nie rozumiem xD
@massejferguson: Podrzucam link, gdzie jest to dobrze wyjaśnione: https://www.sqlpedia.pl/relacyjne-bazy-danych-pojecia-podstawowe/
@massejferguson nie rozumiałem encji dopóki nie ogarnąłem że to tłumaczenie z angielskiego "entity" i wtedy stało się jasne, polecam angielska dokumentację ( ͡º ͜ʖ͡º)
#sql
może ktoś wyjaśnić jak to czytać? ni uja nie rozumiem a w internecie coś pisze ale nadal nie rozumiem :|
SELECT * FROM
może ktoś wyjaśnić jak to czytać? ni uja nie rozumiem a w internecie coś pisze ale nadal nie rozumiem :|
SELECT * FROM
produkt
WHERE SUBSTR(rok_produkcji,3,2)=17;@massejferguson: strzelam że bierzesz rok produkcji (np. 2023), wycinasz z niego 4 i 3 literę (czyli 23) i jeśli to jest równe 17 to pokazujesz ( ͡° ͜ʖ ͡°)
- 1
@massejferguson:
SUBSTRING(nazwa kolumny, pozycja, liczba znaków) - czyli bierzesz wartość z kolumny "rok_produkcji" i chcesz z tej wartości "wyłuskać" tylko dwa znaki, począwszy od pozycji 3. Czyli zakładając, że kolumna zawiera tylko wartości 4 cyfrowe to będą to dwie ostatnie cyfry.
SELECT * FROM produkt WHERE SUBSTR(rok_produkcji,3,2)=17;
To zapytanie pokaże tylko produkty, których końcówka roku produkcji kończy się na 17 - czyli 2017, 1917, 1817, 1717 itd.
SUBSTRING(nazwa kolumny, pozycja, liczba znaków) - czyli bierzesz wartość z kolumny "rok_produkcji" i chcesz z tej wartości "wyłuskać" tylko dwa znaki, począwszy od pozycji 3. Czyli zakładając, że kolumna zawiera tylko wartości 4 cyfrowe to będą to dwie ostatnie cyfry.
SELECT * FROM produkt WHERE SUBSTR(rok_produkcji,3,2)=17;
To zapytanie pokaże tylko produkty, których końcówka roku produkcji kończy się na 17 - czyli 2017, 1917, 1817, 1717 itd.
- 9
#sql #programowanie #programista15k
Czy ktoś w ogóle na produkcji używa INNER / OUTER JOIN przy zapytaniach?
Teoria jest wiadoma, ale jakoś nigdy nie widziałem żeby ktoś to stosował w praktyce.
Czy ktoś w ogóle na produkcji używa INNER / OUTER JOIN przy zapytaniach?
Teoria jest wiadoma, ale jakoś nigdy nie widziałem żeby ktoś to stosował w praktyce.
- konto usunięte
- Przemasu
- Mexii
- Dupcyfer
- Balactatun
- +4 innych
Mirki, proszę o pomoc i radę. Uwaga, trochę długie.
W tym roku kończę studia - ekonomię, i mam pytanie, czy istnieje taka możliwość aby połączyć wiedzę programistyczną + właśnie ekonomia.
Skończyłem technikum informatyczne, ale na studia poszedłem na ekonomie, ponieważ interesował mnie temat finansów. Obecnie pracuję w księgowości, do automatyzacji Excela używałem VBA, ale po napisaniu kilku automatów zabrakłoby mi już pomysłów i chciałem spróbować czegoś nowego. Poza tym jakoś średnio mi
W tym roku kończę studia - ekonomię, i mam pytanie, czy istnieje taka możliwość aby połączyć wiedzę programistyczną + właśnie ekonomia.
Skończyłem technikum informatyczne, ale na studia poszedłem na ekonomie, ponieważ interesował mnie temat finansów. Obecnie pracuję w księgowości, do automatyzacji Excela używałem VBA, ale po napisaniu kilku automatów zabrakłoby mi już pomysłów i chciałem spróbować czegoś nowego. Poza tym jakoś średnio mi
- Berkel_88
- lubie_jablka
- BurzaGrzybStrusJaja
- Sztoja
- azotekgalu
- +3 innych
#sql
Internety nie pomagają albo ja coś źle wpisuję :|
Może ktoś wyjaśnić te pojęcia?:
-zapytanie projekcji
-zapytanie sumy
-zapytanie selekcji
-zapytanie łączenia
Internety nie pomagają albo ja coś źle wpisuję :|
Może ktoś wyjaśnić te pojęcia?:
-zapytanie projekcji
-zapytanie sumy
-zapytanie selekcji
-zapytanie łączenia
- 1
@rojek: nie mam exela :(
Cześć,
mam pytanie z #sql - dokładniej z #postgresql - czy indexy sie dziedziczy?
TabelaA ma poindeksowane kolumny a i b.
TabelaB ma poindeksowane kolumny a i c
Czy wynik:
SELECT *
FROM TabelaA as x
INNER JOIN TabelaB as y
ON x.a=y.a
bedzie nadał miał założony index na kolumny a, b i c (mimo, że przy łaczeniu cześć wierszy wyleciało)?
mam pytanie z #sql - dokładniej z #postgresql - czy indexy sie dziedziczy?
TabelaA ma poindeksowane kolumny a i b.
TabelaB ma poindeksowane kolumny a i c
Czy wynik:
SELECT *
FROM TabelaA as x
INNER JOIN TabelaB as y
ON x.a=y.a
bedzie nadał miał założony index na kolumny a, b i c (mimo, że przy łaczeniu cześć wierszy wyleciało)?
@TenToTamTaki: indeks to fizyczna struktura na tabelach. Tu nie ma się co dziedziczyć. Twoje zapytanie będzie szybsze bo przy jego przetwarzaniu optymalizator wykorzystuje indeksy które założyłeś.
@TenToTamTaki: nie wiem jak dokładnie postgresql, ale jak chcesz zapewnić porządek wierszy to musisz dodawać order by w query. Sam fizyczny indeks nie gwarantuje tego we wszystkich przypadkach.
Czy ciężko jest przejść z vba do "normalnego" języka programowania? Wszędzie widzę ogłoszenia z pajtonem widzę że ma dużo większe zastosowanie, przede wszystkim nie jest się uwiązanym w apliakcjach Microsoft-u. Polecilibyscie jakiś kurs, yt, whatever co pomogło wam najbardziej? W pracy głównie używam vba do automatyzacji procesów w korpo, makra do excela.
#korposwiat #programowanie #programista15k #sql #excel #pracbaza
#korposwiat #programowanie #programista15k #sql #excel #pracbaza
- 9
@Daaniel1989:
latwo w #!$%@?, pracowalem z takim idiota (wczesniej robil w tartaktu), ze wedlug mnie kazdy moze pracowac jako programista, wystarczy po znajomosci sie do korpo #!$%@?, to cale IT to jedna wielka komedia
latwo w #!$%@?, pracowalem z takim idiota (wczesniej robil w tartaktu), ze wedlug mnie kazdy moze pracowac jako programista, wystarczy po znajomosci sie do korpo #!$%@?, to cale IT to jedna wielka komedia
- girro13
- DrakkainenV
- EiderSeek
- Perloooo
- steam_fisher121
- +4 innych
@Daaniel1989: coś Ty, gdybym został w którejś z "Excelowych" firm to bym chyba się w psychotropy #!$%@?ł
imho nie warto robić kursów/przerabiać książek - rób od razu zadania (ja zawsze polecam sql-ex[kropka]ru - bo to najlepsza strona w tym temacie)