• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL UPDATE PROBLEM

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
320 wizyt
pytanie zadane 6 stycznia 2019 w SQL, bazy danych przez matiibal Użytkownik (620 p.)
Napisałem takie polecenie

UPDATE wizyta SET nr_pacjenta =(select max(nr_pacjenta)
from wizyta
where
id_lekarza= '2' and data_wizyty='2019-02-02')
mógłby ktoś wytłumaczyć czemu ono nie działa
komentarz 6 stycznia 2019 przez PolYGlok Pasjonat (19,450 p.)
Co chcesz zrobić?

1 odpowiedź

0 głosów
odpowiedź 6 stycznia 2019 przez Chess Szeryf (76,710 p.)
edycja 6 stycznia 2019 przez Chess

Nie napisałeś, której wersji używasz, więc zakładam, że najnowszej.

with cte (col1) as
(
select max(num2) from tbl_test
)
update tbl_test set num2 = (select col1 from cte);

Jeśli chcesz napisać to innym sposobem, to pamiętaj, że UPDATE tak jakby UPDATE'uje tylko jeden record. Napisałem tak jakby, ponieważ dla Twojego przykładu wykonanie MAX zadziała, ale wykona MAX dla pierwszego wiersza i MAX dla drugiego, czyli zaaktualizuje record'y na takie same wartości jakie były przedtem. Przykład:

update tbl_test set num2 = (select max(num2));

Wystarczy napisać po znaku równości, np. to (SELECT 99) i wtedy zobaczysz efekt. Możliwe, że jakimś słowem kluczowym (keyword) dałoby się wymusić przeszukanie wszystkich pól (record'ów) i dopiero po zwróceniu tejże wartości nastąpiłby UPDATE, ale tego musiałbyś poszukać/doszukać.

Podobne pytania

0 głosów
1 odpowiedź 1,747 wizyt
0 głosów
2 odpowiedzi 724 wizyt
pytanie zadane 7 października 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
0 głosów
1 odpowiedź 817 wizyt
pytanie zadane 28 stycznia 2019 w SQL, bazy danych przez Drax Użytkownik (630 p.)

93,195 zapytań

142,211 odpowiedzi

322,060 komentarzy

62,519 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3316p. - dia-Chann
  2. 3251p. - Łukasz Piwowar
  3. 3243p. - Łukasz Eckert
  4. 3222p. - CC PL
  5. 3167p. - Tomasz Bielak
  6. 3157p. - Łukasz Siedlecki
  7. 3133p. - rucin93
  8. 3110p. - Maurycy W
  9. 3028p. - Adrian Wieprzkowicz
  10. 2992p. - Mikbac
  11. 2490p. - Marcin Putra
  12. 2467p. - Michał Telesz
  13. 2427p. - Michal Drewniak
  14. 2372p. - Anonim 3619784
  15. 1949p. - rafalszastok
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...