⑴ sql语句的代码
我用ORACLE简单写了一个,但是感觉这样的应该有其他方法,如果有啥好方法,用什么特殊的函数一类的,题主别忘了告诉我
建表语句及测试数据如下
CREATETABLESTU
(
STU_NOVARCHAR2(20),
STU_NAMEVARCHAR2(20),
STU_GRADENUMBER(3)
);
INSERTINTOSTUVALUES('101','S1',90);
INSERTINTOSTUVALUES('102','S2',80);
INSERTINTOSTUVALUES('103','S3',70);
INSERTINTOSTUVALUES('104','S4',60);
INSERTINTOSTUVALUES('105','S5',50);
INSERTINTOSTUVALUES('106','S6',40);
COMMIT;
SELECTT1.STU_NO,
T1.STU_NAME,
CASEWHEN
T1.STU_GRADE+2*(SELECTCEIL((60-MIN(T2.STU_GRADE))/2)FROMSTUT2)<=95
THEN
T1.STU_GRADE+2*(SELECTCEIL((60-MIN(T2.STU_GRADE))/2)FROMSTUT2)
ELSE
95
ENDASSTU_GRADE
FROMSTUT1;
思路就是找出成绩最低的学生,算出将他加到及格需要加多少回,然后一次将分加到位,用CASE判断,如果有超过95分的,就设为95分
结果
⑵ sql程序代码
-----------Mx=10,y=10
ifnotexists(select1fromMwherex=10andy=10)
begin
insertintoM
select10asx,10asy,'A'ast
selectt
fromM
wherex=10andy=10
end
else
begin
---下面的这个赋值查询必须是一行结果才可以
declare@Rltvarchar(10)
select@Rlt=t
fromM
wherex=10andy=10
if(@Rlt=Aor@Rlt=0)
begin
select@Rlt
end
if@Rlt=1
begin
selectt
fromA
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=3
begin
selectt
fromC
wherex=10andy=10
end
end
⑶ sql操作代码
建立一个关系,主键表是学生表的学号,外键表是成绩表的学号,然后关系设置成级联更新!
更改了主表从表也会自动更新的!
如果选上级联删除,如果删除一个学生了,那么这个学生的成绩都会自动删除的!
不要需要自己写触发器就可以实现!
⑷ SQL代码解释
t.*,t,是一张表的指代,比喻 slect t.* from tableA t; t,代指tableA
t.ID,就是这张表里面的ID了,其余的类似,里面还有什么job_no.text,应该是控件的值了。。
where ....条件查询
group by 分组查询
left join 左连接,一左边为主表 匹配右边的,你网络下就懂了。
⑸ 求SQL代码
1、select '工号','姓名','工作时间','工资','婚否' from table_name where '年龄'=40 and '性别'='女' and '婚否'='是' order by '工作时间';
2、select sum('个人工资')as '各部门工资总和','部门号','部门名' from table_name group by '部门名';
3、select name,'工号','工资','工资时间' from table_name where '工龄'=20 and '工资'<4000;
⑹ 什么是sql 代码
sql代码是用代码操作数据库,从数据库里把数据取出来,加进去。
⑺ sql的程序代码
这么多,表结构得写出来啊。
要不写也不一定对呀。
⑻ SQL代码的实现
如果你全部都用and的话.就没有必要加那个小括号.
因为它们都是并列关系.
如果你某几个条件是用or连接.而这几个条件是和其它条件并列的.那么这时候你应该给那几个用or连接的条件加小括号.
你仔细体会一下and和or.然后判断你哪里该用or.哪里该用and.
and:两个条件必须都满足.
or:只需要满足其中一个就OK.
⑼ SQL代码什么意思
替换字段名, select a from table 这样selec 出来 字段名就是 a 如果 select a as b from table 这样字段名就变成b 注意的是,如果要数字开头,就用[]把字段括掉
⑽ sql 如何写入代码....
这是一个SQL存储过程,用来检查登陆情况
接受两个参数:帐号、密码
返回一个参数:结果(int)
我不清楚你的写入数据库是什么意思,如果是要把存储过程放在数据库中,那很简单:
打开“SQL查询分析器”
在工具栏上的下拉框中选择你的数据库
把上面这段代码复制到“查询分析器”中
点击工具栏上的绿色箭头(或按F5)执行