sql 查询某字段符合条件的值,并生成一个新的列保存
时间: 2023-04-06 11:01:01 浏览: 225
答:可以使用 SELECT 语句中的 CASE WHEN 子句来实现。例如,假设要查询表中 age 字段大于等于 18 的记录,并在结果集中新增一列 is_adult,表示该记录是否成年。可以使用以下 SQL 语句:
SELECT *, CASE WHEN age >= 18 THEN '是' ELSE '否' END AS is_adult FROM 表名 WHERE age >= 18;
其中,* 表示查询所有字段,CASE WHEN 子句用于判断 age 是否大于等于 18,如果是,则新增一列 is_adult,值为“是”,否则值为“否”。最后的 WHERE 子句用于筛选 age 大于等于 18 的记录。
相关问题
sql 查询某字段内符合某条件的值,并取出该值保存到另外一个字段
您好,对于您的问题,我可以回答。您可以使用 SQL 的 UPDATE 语句,结合 SELECT 语句来实现。具体操作如下:
UPDATE 表名 SET 字段名1 = (SELECT 字段名2 FROM 表名 WHERE 条件) WHERE 条件;
其中,表名为您要操作的表的名称,字段名1为您要保存符合条件的值的字段名称,字段名2为您要查询的字段名称,条件为您要查询的条件。
例如,如果您要查询某个表中 age 字段大于 18 的记录,并将这些记录的 name 字段保存到另一个字段 new_name 中,可以使用以下 SQL 语句:
UPDATE 表名 SET new_name = (SELECT name FROM 表名 WHERE age > 18) WHERE age > 18;
希望能对您有所帮助。
sql 从字段值中截取符合规律的值并生成新列
您好,对于您的问题,我可以回答。您可以使用 SQL 的 SUBSTRING 函数来从字段值中截取符合规律的值,并将其生成为新列。具体的语法为:
SELECT SUBSTRING(column_name, start_position, length) AS new_column_name
FROM table_name;
其中,column_name 是要截取的字段名,start_position 是截取的起始位置,length 是要截取的长度。通过这个语法,您可以将符合规律的值截取出来,并生成新的列。希望能对您有所帮助。