Querie erstellen

Teufelsdame

Neuer Benutzer
Beiträge
4
Hallo! :)

Ich komme aktuell bei diesem Problem nicht weiter, bei dem ich mit Queries gewisse Informationen abfragen muss.
Write a query for deleting the rows that contain Artery bypass surgeries done by Doctor Rose Mary.
1: Eine querie die die reihen löscht die eine Bypass operation von doctor rose mary beinhalten.

Write a query for creating the table Patient with the attributes visible in the screenshot. Give a suitable data type for the attributes.
2: Eine querie die eine Table PAtient erstellt mit den selben Atributen wie im screenshot, sowie passenden data types für die Attribute

Kann mir da jemand helfen?

Liebe grüße
Teufelsdame
 

Anhänge

  • querie.PNG
    querie.PNG
    53,5 KB · Aufrufe: 2
Werbung:
Das ist keine Hausaufgabe, sondern eine Besipielaufgabe aus einem Examen mit dem ich grad lerne, leider fehlen die Lösungen :)
Versucht habe ich das:
SELECT Description
FROM ((Surgery
INNER JOIN Doctor ON

Joins sind mir noch komplett neu, ich weiß nicht wie ich das weiterführen sollte
 
ah, das erste ist ja ein DELETE:

Code:
test=# select * from doctor ;
 id |    name     | type
----+-------------+------
  4 | Rose Mary   | A
  7 | John Miller | B
  9 | Bjorn Ivar  | A
(3 rows)

test=*# select * from patient ;
 id |    name    | sex
----+------------+-----
  3 | Anne Marie | F
  5 | Alex Rein  | M
  8 | Wilma Witt | F
(3 rows)

test=*# select * from surgery ;
 id |  description  | year | p_id | d_id | price
----+---------------+------+------+------+-------
 44 | cataract      | 2016 |    3 |    7 |   299
 56 | artery bypass | 2009 |    5 |    4 |  1500
 78 | back surgery  | 2001 |    8 |    9 |  5000
 93 | Tonsillectomy | 2019 |    3 |    7 |   599
(4 rows)

test=*# with d_id as (select id from doctor where name = 'Rose Mary') delete from surgery where description = 'artery bypass' and d_id = (select id from d_id);
DELETE 1
test=*# select * from surgery ;
 id |  description  | year | p_id | d_id | price
----+---------------+------+------+------+-------
 44 | cataract      | 2016 |    3 |    7 |   299
 78 | back surgery  | 2001 |    8 |    9 |  5000
 93 | Tonsillectomy | 2019 |    3 |    7 |   599
(3 rows)

test=*#
 
Hallo, danke!
Allerdings versteh ich deine Schreibweise nicht ganz?
Der MySQL code den ich bis jetzt gelernt habe war etwas anders, so wie in meinem Beispiel da oben?
 
Werbung:
halt umstellen, etwa delete from ... where ... and d_id in (select ...). Mach zuerst ein Select mit derselben Where-Condition, um zu sehen, was Du damit "triffst".
 
Zurück
Oben