Usuwanie z tabeli

M0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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?

Kopiuj
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'

biela_
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: WPR
  • Postów: 136
3

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

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
0

Sprawdź

Kopiuj
 DELETE a FROM Products as a JOIN Suppliers as b ON a.SupplierID = b.SupplierID WHERE b.Country = 'Germany';
biela_
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: WPR
  • Postów: 136
0

jak oracle to masz exista

Kopiuj
DELETE  
FROM Products  
where exists (select 1 from Suppliers as b where  SupplierID = b.SupplierID and b.Country = 'Germany')
YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2384
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 ....

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.