» »

SQL syntax napaka

SQL syntax napaka

killa bee ::

Kaj je narobe s tem queriom? Probal sem ga pognati v MySql workbanchu pa mi jave error.

select *
from (select *
from student
where dept_name= 'Comp. Sci')
natural full outer join
(select *
from takes
where semester = 'Spring' and year = 2009);

smacker ::

mysql nima full joina
Da se z union pomagat: https://www.xaprb.com/blog/2006/05/26/h...

Zgodovina sprememb…

  • spremenil: smacker ()

killa bee ::

Kaj pa je tu napaka?
select dept_name, avg_salary
from (select dept_name, avg(salary) as avg_salary
		from instructor
		group by dept_name)
where avg_salary > 42000;

Napaka: Every derived table must have its own alias

smacker ::

v vrstici 4 za zaklepajom dodaš "as tabela1" - alias za tabelo, ki jo nastane z (select dept_name, avg(salary) as avg_salary from instructor group by dept_name).
Lahko pa lepše zapišeš z having - podobno kot where, le da se izvede pozneje, zato lahko uporabljaš kalkulirane vrednosti:
select dept_name, avg(salary) as avg_salary
from instructor
group by dept_name
having avg_salary > 42000

killa bee ::

zakaj pa ne deluje tako kot je napisano? A je nujno imeti alias za tabelo?

smacker ::

Ja, stvari je treba poimenovat, da se lahko potem na njih sklicuješ. Alias je poimenovanje tabele in vsaka izpeljana (derived) tabela mora bit poimenovana.

killa bee ::

A je to samo v MySQL tako ali tudi sicer?

Mani ::

killa bee je izjavil:

A je to samo v MySQL tako ali tudi sicer?


Tudi "sicer" je v nekaterih primerih potrebno oz. je priporocljivo uporabljat alias names.
Pomagajmo si med samo :)
KUCOIN Exchange: https://www.kucoin.com/#/?r=1bf2f
BINANCE Exchange: https://www.binance.com/?ref=16629068

killa bee ::

kaj pa tole?
with max_budget(value) as
	(select max(budget)
	 from department)
select budget
from department, max_budget
where department.budget = max_budget.value;


Je kak seznam katere stvari se lahko uporabljajo v katerm jeziku?

smacker ::

killa bee ::

sem vpisal v iskalnik with pa mi nič našlo.

no comment ::

"with" je CTE (Common Table Expression).

MrStein ::

killa bee je izjavil:

A je to samo v MySQL tako ali tudi sicer?

Pri enih DBMS ni obvezno.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!


Vredno ogleda ...

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

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688348 (5027) BivšiUser2
»

Potrebujem MySQL ukaz

Oddelek: Programiranje
122884 (2492) zvmk
»

[SQL] Unikatni izpisi

Oddelek: Programiranje
212219 (1606) 111111111111
»

MySQL pomoc

Oddelek: Izdelava spletišč
171839 (1095) slosi
»

Normalizirana struktura - query

Oddelek: Programiranje
191721 (1341) frudi

Več podobnih tem