数据库中语句怎么写( 二 )


5.统计学分大于等于3分的每个课程的最高分(结果显示课程编号、课程名和最高分,按分数降序排列)
select sc.cno,MAX(grade) from sc where sc.cno in(select course.cno,course.cname,course.ccredit from course where ccredit >= 3) group by sc.cno order by grade DESC
4. sql常用语句写法 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server --- 创建 备份数据的 deviceUSE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表)
【数据库中语句怎么写】B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除 。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度 。7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建 。9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1
5. 求问SQL数据库中匹配语句怎么写 ms sql 的replace语句不支持通配符,只能通过substring来操作 。由于可能有多个<?>;需要替换,因此可以写一个函数,循环替换 。
CREATE FUNCTION [myReplace]
(@str varchar(2000))
RETURNS varchar(2000)
WITH EXECUTE AS CALLER
AS
BEGIN
declare @tmp varchar(2000)
set @[email protected];
declare @succ int
set @succ=0;
declare @i int
declare @j int
while (@succ=0)
begin
set @i=charindex('<',@tmp);
set @j=charindex('>',@tmp);
if (@i>0 and @j>0) --如果有<;和>
begin
set @tmp=replace(@tmp,substring(@tmp,@i,@[email protected]+1),'')
end
else--否则已处理完,结束循环
begin
set @succ=1;
end
end
return @tmp
接下来,update语句这样写就行了:
update infos_content set content = dbo.myReplace(content)
6. SQL语句怎么写 select * from b where b.id not in (select id from a);
select b.* from a,b
minus
select a.t_id from a,b
where a.t_id = b.t_id;
select * from b where not exists (select 1 from a where a.t_id = b.t_id);
以上三种都可以的
7. SQL语句要怎么写 首先,要得到,一个月的倒数第二天啊
select last_day(sysdate)-1 from dual
用last_day 函数,得到最后一天,然后,再 减去1 就得到 一个月的倒数第二天 。
第二个问题,是,要对表中出现的月 都 要 进行 倒数第二天的计算
select distinct( last_day(到职日期)-1) from 员工信息
这个检索的语句,就是,得到 表中,各个月的倒数第二天 。