IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Klauzole "Using"

Aktivity
Avatar
gizzycz
Člen
Avatar
gizzycz:4.5.2015 11:30

Zdravím, právě jsem se díval na Natural Join, jeho výhody a nevýhody a přitom jsem narazil na klauzoli "Using", která se dá právě za onen natural join nahradit. Udělal jsem tedy úplně základní dotaz s užitím tohoto usingu a dostávám neustále tuto chybu:

select sName, GPA
from Student join Apply using(sID)
where sizeHS < 1000 and major = 'CS' and cName = 'Stanford';

Obě tyto Tabulky mají v sobě sloupec "sID"...

A chyba je taková: "sID" is not a recognized table hints option. If it is intended as a parameter to a table-valued function or to the CHANGETABLE function, ensure that your database compatibility mode is set to 90.

Zkoušel jsem i změnu oné kompatibility na 90/100/110, ale pořád se stejnou chybou. Kdyby někdo věděl co s tím, budu rád za každou radu. :)

 
Odpovědět
4.5.2015 11:30
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na gizzycz
David Hartinger:4.5.2015 12:02

Ahoj, natural join bych moc nepoužíval, using() mi přijde jako skvělý kompromis mezi klasickým joinem a natural, používám ho neustále. Jakou databázi používáš? Ta syntaxe mi přijde ok.

Nahoru Odpovědět
4.5.2015 12:02
New kid back on the block with a R.I.P
Avatar
gizzycz
Člen
Avatar
Odpovídá na David Hartinger
gizzycz:4.5.2015 12:30

Používám SQL verzi: 11.0.3000, zkoušel jsem to i v sql server 2014 management studiu, ale pořád se stejnou chybou.

 
Nahoru Odpovědět
4.5.2015 12:30
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na gizzycz
David Hartinger:4.5.2015 12:38

Jakou databázi? MySQL, MS-SQL... ?

Nahoru Odpovědět
4.5.2015 12:38
New kid back on the block with a R.I.P
Avatar
gizzycz
Člen
Avatar
 
Nahoru Odpovědět
4.5.2015 12:39
Avatar
gizzycz
Člen
Avatar
gizzycz:4.5.2015 13:40

Právě mi bylo řečeno, že tato syntaxe s užitím Using funguje například v Oracle, ale ne v Ms-Sql, co je na tom pravdy?

 
Nahoru Odpovědět
4.5.2015 13:40
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 6 zpráv z 6.