создание нового стола из акцизного стола - PullRequest
0 голосов
/ 08 октября 2019

Напишите запрос, который выводит другую версию таблицы предпосылок, где курсы представлены их названиями, а не их идентификаторами. В полученной таблице переименуйте столбцы «course_id» и «prereq_id» в «course» и «prerequisite» соответственно. Напишите этот запрос без объединения или продукта.

есть мои таблицы

имя таблицы: курс

course_id     | title

BIO-101   |  Intro. to Biology  

BIO-301    | Genetics   

BIO-399    | Computational Biology  

CS-101      |  Intro. to Computer Science   

CS-190      | Game Design   

CS-315      | Robotics  

CS-319      | Image Processing  

CS-347     | Database System Concepts   

EE-181    |  Intro. to Digital Systems  

FIN-201   |  Investment Banking 

HIS-351   |  World History  

MU-199    |  Music Video Production

PHY-101   |  Physical Principles

имя таблицы: prereq

course_id   | prereq_id

BIO-301      |   BIO-101

BIO-399 |   BIO-101

CS-190  |   CS-101

CS-315  |   CS-101

CS-319  |   CS-101

CS-347  |   CS-101

EE-181  |   PHY-101

мой код

// просто дает мне введение в био для всех предварительных требований

select title,(

  select title

  from course as C

  where course_id = (

  select prereq_id

  from prereq as P

  where C.course_id = P.prereq_id)) as prereq

from course as C

where course_id = (

  select course_id

  from prereq as P

  where C.course_id = P.course_id)

// это использует продукт

select c.title, (

  select title 

  from course as q 

  where q.course_id = p.prereq_id) as title2

from course as c, prereq as p

where c.course_id = p.course_id

1 Ответ

0 голосов
/ 08 октября 2019

Без объединений - худший выбор, но я думаю, что это домашняя работа, поэтому:

select 
  (select title from course where course_id = p.course_id) as course,
  (select title from course where course_id = p.prereq_id) as prerequisite
from prereq as p

Каждый подзапрос получает заголовок из course. Смотрите демо . Результаты:

| course                    | prerequisite               |
| ------------------------- | -------------------------- |
| Genetics                  | Intro. to Biology          |
| Computational Biology     | Intro. to Biology          |
| Game Design               | Intro. to Computer Science |
| Robotics                  | Intro. to Computer Science |
| Image Processing          | Intro. to Computer Science |
| Database System Concepts  | Intro. to Computer Science |
| Intro. to Digital Systems | Physical Principles        |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...