Forum » Programiranje » sql
sql
BRBR ::
Kaj hudiča tule ne vidim ? Join vključi vse , ne samo 101 in 102.
SELECT d.term,d1.term from tabela d left JOIN tabela d1 ON d.term = d1.term and d.id_master = 101 and d1.id_master = 102
OracleDev ::
Kar hoces iz d tabele daj v where, drugace pa povej kaj sploh hoces. Ce hoces 101 in 102 dobit ne rabis nic povezovat ampak uporabi IN
BRBR ::
id_master term 101 A 101 B 102 B 102 C
expected result:
A null B B
Zgodovina sprememb…
- spremenil: BRBR ()
OracleDev ::
Select a.term, b.term
From tabela a
Left outer join tabela b on b.term = a.term and b.id_master = 102
where a.id_master = 101
Lohk da sm se kje zatipku. A si to hotel?
From tabela a
Left outer join tabela b on b.term = a.term and b.id_master = 102
where a.id_master = 101
Lohk da sm se kje zatipku. A si to hotel?
Zgodovina sprememb…
- spremenil: OracleDev ()
BRBR ::
Tale reč deluje kot navaden join, brez LEFT.
Nobenega null v rezultatu, pa bi moral biti.
150 records result
source set 200 in 300 records (Unique).
Nobenega null v rezultatu, pa bi moral biti.
150 records result
source set 200 in 300 records (Unique).
Zgodovina sprememb…
- spremenil: BRBR ()
BRBR ::
tole deluje:
SELECT d.term,d1.term from tabela d left JOIN tabela d1 ON d.term = d1.term and d.id_master = 101 and d1.id_master = 102 where d.id_master = 101
OracleDev ::
Ne razumem. Poglej tole, točno to vrne kar si napisal SQL fiddle
Ja pr tvojem lahko prvi "d.id_master = 101" odstraniš pa bo isto delal, ker si brezveze dvakrat to vpisal. V wheru ga pusti.
Ja pr tvojem lahko prvi "d.id_master = 101" odstraniš pa bo isto delal, ker si brezveze dvakrat to vpisal. V wheru ga pusti.
Zgodovina sprememb…
- spremenil: OracleDev ()
BRBR ::
Nimam pojma, sem na SQL fiddle spremenil v mysql 5.6 pa dela kot pri tebi.
na moji, neki stari 5.1.59-community-log, pa ne.
Ah, pardon, dela, 1000 stvari naenkrat (-:
na moji, neki stari 5.1.59-community-log, pa ne.
Ah, pardon, dela, 1000 stvari naenkrat (-:
Zgodovina sprememb…
- spremenil: BRBR ()
OracleDev ::
No sam da si prsu do rezultata, pa da je koncno ena zanimiva tema na slotechu
Zgodovina sprememb…
- spremenil: OracleDev ()
kuall ::
a te null jebe?
pazi zdaj. AKO! narediš left join in potem v where daš table1.primarykey = somethinhg and table2.primaryKey = something s tem dejansko narediš inner join!
moral bi dati (table2.primarykey = something or table2. primarykey is null)
ali pa and iz where premakneš v left join, kakor si sam pogruntal.
pazi zdaj. AKO! narediš left join in potem v where daš table1.primarykey = somethinhg and table2.primaryKey = something s tem dejansko narediš inner join!
moral bi dati (table2.primarykey = something or table2. primarykey is null)
ali pa and iz where premakneš v left join, kakor si sam pogruntal.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MYsql: Error: Incorrect decimal value: '' for column '' at row -1Oddelek: Programiranje | 623 (548) | Vazelin |
» | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8336 (5015) | BivšiUser2 |
» | MySQL izpis vsebine iz dveh tabelOddelek: Programiranje | 1185 (1073) | iMark |
» | MYSQL vprašanjeOddelek: Programiranje | 1786 (1401) | MrBrdo |
» | baze podatkovOddelek: Programiranje | 1557 (1476) | urkrajnc |