如何在sqlite特定行中输出附加信息

nwlqm0z1  于 2023-01-09  发布在  SQLite
关注(0)|答案(3)|浏览(97)

例如:数据库中存储了大量的食物,格式如下:

kind      | name
----------+----------
fruit     | apple
fruit     | banana
vegetable | lettuce
vegetable | onion

我想选择所有蔬菜,并在它们后面添加一个标签,如:

apple
banana
lettuce (vegetable)
onion (vegetable)

我可以使用SELECT来选择所有蔬菜:

SELECT name 
FROM "food" 
WHERE kind LIKE "vegetable";

但是我怎么能在蔬菜后面加一个标签呢?
希望有人能给我点提示

ttvkxqim

ttvkxqim1#

在SQLite中,必须使用||运算符:

SELECT name || ' (' || kind || ')' FROM food WHERE kind like 'vegetable';
m1m5dgzv

m1m5dgzv2#

对蔬菜使用CASE表达式:

SELECT name ||
       CASE 
         WHEN kind = 'vegetable' THEN ' (' || kind || ')' 
         ELSE '' 
       END AS name 
FROM food;
u3r8eeie

u3r8eeie3#

我的基本答案是使用Concat:
第一个月

相关问题