Python týden Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python
Avatar
Luboš Hnědý:29.10.2018 9:09

Zdravím mám nasledující problém. Zakládám si záznamy v tabulce A a ne všechny tyto záznamy jsou připojené k jiné mu záznamu. Tudíže namá žádnou vazbu. Můžu si nějak napsat dotaz a dostat tyto záznamy?

Zkusil jsem: Hledat na google avšak nic moc jsem nenašel

Chci docílit: Dobré funkčnosti

 
Odpovědět 29.10.2018 9:09
Avatar
Odpovídá na Luboš Hnědý
Michal Štěpánek:29.10.2018 11:13

No, otázka je napsána dost neurčitě, ale myslím (pokud jsem to správně pochopil), že chceš použít JOIN a on ti vyhledá jen záznamy, které mají vazbu v druhé tabulce.
Řešením by mohlo být použít OUTER JOIN, neb napsáním JOIN do dotazu vlastně napíšeš INNER JOIN a ten zobrazí právě záznamy s vazbou, ale OUTER JOIN zobrazí i ty bez vazby...

Nahoru Odpovědět 29.10.2018 11:13
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Luboš Hnědý:29.10.2018 11:54

Jde mi o čištění tabulky. Mám tabulku Sport, SportImage a Image. A občas prostě musím založit záznamy v Image a pouze tam, ale už se například nemusí vytvořit spojené záznamy v SportImage. Jelikož je tabulka Image frameworková může být záznam z tabulky použit v jiných tabulkách. Například SportImage, WorkImage nebo AdvertImage a mě de prostě o to že proju záznamy a ty které nemají v žádně tabulce použit záznam z Image, tak smažu.

Editováno 29.10.2018 11:54
 
Nahoru Odpovědět 29.10.2018 11:54
Avatar
Odpovídá na Luboš Hnědý
Michal Štěpánek:29.10.2018 11:57

Pak snad použít SQL dotaz na existenci...

SELECT neco FROM TableA WHERE propojeneID NOT IN (SELECT ID FROM TableB)
Nahoru Odpovědět 29.10.2018 11:57
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jirka
Člen
Avatar
Odpovídá na Luboš Hnědý
Jirka:29.10.2018 12:51

Ahoj,

přemýšlím, zda by Ti třeba nepomohl cizí klíč s vhodným pravidlem (delete) nebo delete trigger , který by mohl nepotřebné položky mazat tabulek automaticky při příchodu události a bez většího zdržení.

Nahoru Odpovědět 29.10.2018 12:51
Kdo nic nedělá, nic nezkazí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.