有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SqlLite:我们可以选择行作为列吗?

只要有人能提供,我就需要一个快速的帮助。我在一个名为Products的表中有一个列Product_name,它的值是唯一的

我想做的是SELECT将这个表的每一行作为一列,然后对于这个结果查询的每一行,如果它们在一个名为Transactiondetails的表中存在一个具有特定事务id的记录,该表包含表Transactions中的外键,则调出数量

transactiondetails旨在使数据库的结构处于第三范式。例如,对于一个特定的事务id,产品的数量及其数量都在表transactiondetails中与该特定事务id分开的行中

现在,例如,如果我有两个产品名为product Aproduct B(这意味着表中有两行products),那么结果查询应该如下所示

transaction_id | product A | product B
             1 |         5 |        10

我希望我能让人理解

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    在SQL中,名称“行”和“列”并不指可视化表示(想想“记录”和“属性”),所以这是不可能的,至少在SQLite中是不可能的

    如果想在“列”中显示数据,那么必须在表示层而不是数据层中进行。然后将有垂直的“行”(“记录”)和水平的“列”(“属性”)