Чтобы построить SQL (Синтаксис Oracle) для начинающих, выполните следующие действия:
Создание пустой схемы SQL
SELECT
FROM
WHERE
GROUP BY
Заполните необходимые таблицы (с псевдонимами):
FROM paper pap,
author aut,
academic aca
Добавление объединений в разделе WHERE
FROM paper pap,
author aut,
academic aca
WHERE aut.panum = pap.panum
AND aut.acnum = aca.deptnum
Затем выберите нужные столбцы
SELECT aca.acnum
,aca.givename
,aca.famname
,count (pap.title) as number_titles
FROM paper pap
,author aut
,academic aca
WHERE aut.panum = pap.panum
AND aut.acnum = aca.acnum
Если вы хотите что-то посчитать, добавьте GROUP BY
SELECT aca.acnum
,aca.givename
,aca.famname
,count (pap.title) as number_titles
FROM paper pap
,author aut
,academic aca
WHERE aut.panum = pap.panum
AND aut.acnum = aca.acnum
GROUP BY aca.acnum
,aca.givename
,aca.famname
А вот и мы. Выше - Oracle Syntas, ниже - ANSI SQL, который хорошо работает:
SELECT aca.acnum
,aca.givename
,aca.famname
,count (pap.title) as number_titles
FROM paper pap
INNER JOIN author aut ON aut.panum = pap.panum
INNER JOIN academic aca ON aut.acnum = aca.acnum
GROUP BY aca.acnum
,aca.givename
,aca.famname