» »

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?

Zgodovina sprememb…

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).

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.

Zgodovina sprememb…

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 (-:

Zgodovina sprememb…

  • spremenil: BRBR ()

OracleDev ::

No sam da si prsu do rezultata, pa da je koncno ena zanimiva tema na slotechu

Zgodovina sprememb…

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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MYsql: Error: Incorrect decimal value: '' for column '' at row -1

Oddelek: Programiranje
7623 (548) Vazelin
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688336 (5015) BivšiUser2
»

MySQL izpis vsebine iz dveh tabel

Oddelek: Programiranje
91185 (1073) iMark
»

MYSQL vprašanje

Oddelek: Programiranje
131786 (1401) MrBrdo
»

baze podatkov

Oddelek: Programiranje
91557 (1476) urkrajnc

Več podobnih tem