Changes between Version 7 and Version 8 of Application Design – Use Cases and Database Access Scenarios – SQL View
- Timestamp:
- 08/28/25 22:44:03 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Application Design – Use Cases and Database Access Scenarios – SQL View
v7 v8 200 200 {{{#!td 201 201 SELECT 202 o.order_id, o.order_date, o.status, 203 i.name AS item_name, oi.quantity, oi.total_price 204 FROM "ORDERS" o\\ 202 o.order_id, 203 o.order_status AS status, 204 o.total_amount, 205 i.name AS item_name, 206 oi.quantity, 207 oi.total_price 208 FROM ORDERS o\\ 205 209 JOIN ORDER_ITEMS oi ON o.order_id = oi.order_id\\ 206 210 JOIN ITEM i ON oi.item_id = i.item_id\\ 207 211 WHERE o.user_id = 1\\ 208 ORDER BY o.order_ date DESC;212 ORDER BY o.order_id DESC;\\ 209 213 }}} 210 214 2. Manage Restaurant's Menu … … 212 216 213 217 {{{#!td 214 SELECT 215 i.item_id, i.name, i.price, i.description, i.image_url 218 SELECT 219 i.item_id, 220 i.name, 221 i.price, 222 i.description, 223 i.image_url 216 224 FROM MENU m\\ 217 JOIN ITEM i ON m.item_id = i.item_id\\ 225 JOIN MENU_ITEM mi ON m.menu_id = mi.menu_id\\ 226 JOIN ITEM i ON mi.item_id = i.item_id\\ 218 227 WHERE m.restaurant_id = 2\\ 219 228 ORDER BY i.name ASC;\\ 229 220 230 }}} 221 231 3. Track Order Status 222 232 This SQL statement selects the order_id, order_date, status, and the restaurant name from which the order was placed. A join is made between the ''order'', ''restaurant'', and ''restaurant_owners'' tables. It filters for the order with order_id = 1. 223 233 {{{#!td 224 SELECT 225 o.order_id, o.order_date, o.status, r.name AS restaurant_name 226 FROM "ORDERS" o\\ 227 JOIN RESTAURANT r ON o.address_id = r.address_id\\ 228 JOIN RESTAURANT_OWNERS ro ON r.restaurant_id = ro.restaurant_id\\ 229 WHERE o.order_id = 1; 234 SELECT 235 o.order_id, 236 o.order_status AS status, 237 o.total_amount, 238 r.name AS restaurant_name 239 FROM ORDERS o\\ 240 JOIN RESTAURANT r ON o.restaurant_id = r.restaurant_id\\ 241 WHERE o.order_id = 1;\\ 230 242 }}}