1

我有一张如下表

    创建表`水果`(
      `fruit_id` int(11) 默认 NULL,
      `fruit_name` varchar(255) collat​​e latin1_general_ci 默认 NULL
    );

该表包含以下字段

    插入水果(fruit_id,fruit_name)
               值(101,'芒果'),
                      (102,“苹果”),
                      (103,“橙色”),
                      (104,“菠萝”),
                      (105,“柠檬”),
                      (106,“奶油冻”);

我想要一个选择查询,它将列放入单行,如下所示,用于特定的 id,例如

    选择fruit_id,fruit_name
       从水果
      其中fruit_id = 101

上述查询将输出分为两列

    101 芒果

我想要单行中的列如下

    101
    芒果

4

1 回答 1

1
SELECT row
FROM
(
  SELECT fruit_id, fruit_id row FROM fruits
  UNION
  SELECT fruit_id, fruit_name row FROM fruits
) s
WHERE fruit_id = 101;
于 2012-11-12T05:17:30.983 回答