Diskuze: Klauzole "Using"

Ostatní jazyky SQL SQL a databáze Klauzole "Using"

Avatar
gizzycz
Člen
Avatar
gizzycz:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na gizzycz
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
gizzycz
Člen
Avatar
Odpovídá na David Čápka
gizzycz:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na gizzycz
David Čápka:

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

Nahoru Odpovědět 4.5.2015 12:38
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
gizzycz
Člen
Avatar
gizzycz:

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.