Java 为sql中的所有列选择不同的值

Java 为sql中的所有列选择不同的值,java,html,mysql,jsp,Java,Html,Mysql,Jsp,我正在尝试执行以下sql: select subject, class, book_name, author, publisher, publish_year from tb_books; 现在,我想要的是不同的主题,不同的类别,不同的书名,然后继续 但是,正如我们所知,如果我使用distinct进行以下查询: select distinct subject, class, book_name, author, publisher, publish_year from tb_books; 它

我正在尝试执行以下sql:

select subject, class, book_name, author, publisher, publish_year from tb_books;
现在,我想要的是不同的主题,不同的类别,不同的书名,然后继续

但是,正如我们所知,如果我使用distinct进行以下查询:

select distinct subject, class, book_name, author, publisher, publish_year from tb_books;
它将导致所有select语句的完全不同输出

是他们找到所有不同值的任何方法。请不要建议对所有列(一个用于类,一个用于书名,一个用于作者等)使用六次不同的查询


请回复。

您可以使用
groupby
获取所有组合

select subject, class, book_name, author, publisher, publish_year from tb_books
group by subject, class, book_name, author, publisher, publish_year;

我想要a、b、c和d的离散值,而不是值的不同组合,我的问题通过@radoh提出的另一个相同问题得到解决