Usuwanie z tabeli

0

Cześć, chciałbym usunąć rekord z A gdy A.JakiesID = B.JakiesId oraz B.Pole = 'Wartość'
Stworzyłem więc takiego sqla, ale coś nie bardzo chce działać, co jest w nim nie tak?

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

DELETE a FROM Products as a JOIN Suppliers as b WHERE a.SupplierID = b.SupplierID AND b.Country = 'Germany'

3

jak piszesz join to do złączenia wykorzystujesz ON a nie robisz tego w where

0

Sprawdź

 DELETE a FROM Products as a JOIN Suppliers as b ON a.SupplierID = b.SupplierID WHERE b.Country = 'Germany';
0

jak oracle to masz exista

DELETE  
FROM Products  
where exists (select 1 from Suppliers as b where  SupplierID = b.SupplierID and b.Country = 'Germany')
1

Spójrz na składnię DELETE w Oraclu

Po słowie kluczowym DELETE może wystąpić opcjonalny hint, a Ty upierasz się na DELETE a FROM ....

1 użytkowników online, w tym zalogowanych: 0, gości: 1