这个sql要怎写? 这个sql应该怎么写?

作者&投稿:陶贵 (若有异议请与网页底部的电邮联系)
--建立分割函数
create function f_split(
@c varchar(2000),
@split varchar(2)
)
returns @t table(col varchar(20))
as
begin

while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
go

--调用函数
declare @tem varchar(50)
select @tem =(select Keyword from PE_Article Where ArticleID={input(0)})
select * from dbo.f_split(@tem,'|')

go

给你个提示,语句自己写
如果是sqlserver用charindex函数
如果是oracle就用instr函数

其实你可以用正则
字符串: fdsklgjfsdk|aaaaa|ddddeee|dsfdsfds
正则就是 fdsklgjfsdk|aaaaa|ddddeee|dsfdsfds

在SQL中分解不可行。因为关键字的个数是不确定的,在SQL中分解后每一个关键字都要有一个字段对应,对后续程序来说操作起来也不方便。

这个SQL怎么写?~

SELECT 姓名 , MAX(CASE 课程 WHEN '语文' THEN 课程 ELSE 0 END ) 课程, MAX(CASE 课程 WHEN '语文' THEN 分数 ELSE 0 END ) 分数, MAX(CASE 课程 WHEN '数学' THEN 课程 ELSE 0 END ) 课程, MAX(CASE 课程 WHEN '数学' THEN 分数 ELSE 0 END ) 分数, MAX(CASE 课程 WHEN '物理' THEN 课程 ELSE 0 END ) 课程, MAX(CASE 课程 WHEN '物理' THEN 分数 ELSE 0 END ) 分数FROM 表名GROUP BY 姓名;

用group_concat()函数
select 组id,group_concat(配件id) from tablename group by 组id

sql语句怎么写???
答:select 姓名, 月份, sum(结束时间-开始时间)*小时工资 as 工资 FROM 表名 where 月份=5 GROUP BY 姓名 统计5月份工人的工资 统计几月就修改后面的条件 where 月份=?select 编号,姓名,月份, sum(结束时间-开始时间)*小时工资 as 月工资 FROM 表名 where 月份='一月份' GROUP BY 姓名 统计1...

SQL怎么写
答:1.首先确定student和course这2张表是否有关联?有关联的话关联表或者关联字段是那个?2.如是有关联表C 则是 select a.grade,b.cname from student a inner join c on a.关联字段=c.关联字段 inner join course b on c.关联字段=b.关联字段 ...

这个SQL查询语句要怎么写
答:错误,这个是1的升级版,修改了姓名、科目的对应问题。但忽略了可能存在A中的姓名、科目不存在B中的情况(如缺考情况下,B表中可能没有数据)。这一SQL不会显示,此时可能是人员缺考,所以人员需要列出。而且题意是要列出A表中不是合格的人员,更合适的理解是列出A表,并不需要列出成绩。4.select A...

sql中外键怎么写?
答:sql中外键写法格式为 foreign key(列名)。如:create table temp(id int,name char(20),foreign key(id))。将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。建立外键的前提...

这个SQL怎么写
答:select top 10 [城市表].[城市名称],[企业表].[企业名称]+'-'+[污染物表].[污染物名称],[污染物排放表].[当前排放量]/[污染物排放表].[规定排放量] as [污染物超标倍数]from [城市表],[企业表],[污染物排放表],[污染物表]where [城市表].id=[企业表].cityid and [企业表].id=...

sql语句怎么写
答:CREATE TABLE button(button_id varchar(10))go CREATE TABLE [user](USER_ID varchar(10))go create TABLE user_button(USER_ID varchar(10),button_id varchar(10))go INSERT INTO dbo.button ( button_id )SELECT 1001 UNION ALL SELECT 1002 UNION ALL SELECT 1003 UNION ALL SELECT 1004 g...

SQL语句怎么写
答:1.select m.mname,yw.score as '语文',sx.score as '数学',yy.score as '英语',ls.score as '历史'from member m left outer join (select mid,score from score where fid=(select fid from f where fname='语文')) yw on m.mid=yw.mid left outer join (select mid,score from ...

在MYSQL中怎么写SQL语句,能取到表中按ID降序排列的前五条记录??
答:具体语法参考:以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:from 树懒学堂 - 一站式数据知识平台 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,...

这个SQL要怎么写
答:数据如你所给 create table a(id int,name varchar(10),score int)create table b(id int,name varchar(10),age int)insert into a values (1,'name1',60)insert into a values (8,'name8',90)insert into a values (6,'name6',45)insert into a values (12,'name12',80)insert ...

SQL语句怎么写
答:语句1:select a.姓名, c.成绩 from 学生信息 a, 课程信息 b, 成绩表 c where a.学号 = c.学号 and b.课程编号 = c.课程编号 and b.课程名称 = ‘数据库’;语句2:select 班级编号 from 班级 where exists(select 1 from 课程信息 where 系部编号 = 班级.系部编号 and 任课教师 = ...