Select tytuł, cena, wydawnictwo, temat * from książki where powieść or dramat and cena>20
Wybierz tytuł, cenę, wydawnictwo, temat... co znaczy symbol gwiazdki? Pierwszy błąd - pomińmy.
Dalej: ...gdzie powieść lub dramat. Ale co powieść lub dramat? W tym momencie podajesz tytuły kolumn, a nie wartości. Miej na uwadze, że przy OR musisz podać dwa razy tytuł kolumny, albo możesz użyć operatora IN:
select * from internet where forum='pasja-informatyki' or forum='inne';
select * from internet where intrenet in ('pasja-informatyki','inne');
Te dwa zapytania dadzą ten sam rezultat. Jednak nie :D przypadkowo zrobiłem błąd, ale zweryfikuj podobne zapytanie na swojej bazie danych i sprawdź, co idzie nie tak.
Select wydawnictwo *from książki
A tutaj? Wybierz wydawnictwo i... co? Znowu pojawia się gwiazdka.
Miej na uwadze, że tak wybrane wydawnictwa mogą się powtarzać. Możesz poczytać o klauzuli group by lub distinct.