现有 dept表有字段code,code的数据结构是H.+序号(9位数字)用户输入的参数:序号为p_num select t.* from dept t where substr(t.code,3)= p_num; 上面的SQL语句写法是否合理,如不合理请写你优化上面的语句?

现有 dept表有字段code,code的数据结构是H.+序号(9位数字)用户输入的参数:序号为p_num select t.* from dept t where substr(t.code,3)= p_num; 上面的SQL语句写法是否合理,如不合理请写你优化上面的语句?


相关考题:

有下列SQL语句:SELECT 姓名 FROM 作者 WHERE NOT EXISTS; (SELECT*FROM 图书 WHERE 作者编号=作者.作者编号)执行该语句后,查询结果中的字段值是( )。A.1B.赵三立C..T.D..F.

基于学生.课程数据库中的三个基本表:学生信息表:s (snumber, sname, sex, age, dept)主码为snumber课程信息表:c(cnumber, cname,teacher)主码为cnumber学生选课信息表:sc(snumber, cnumber, grade)主码为(snumber, cnumber)“从学生选课信息表中找出无成绩的元组”的SQL语句是( )。A)SELECT ﹡FROM sc WHERE grade=NULLB)SELECT﹡FROM sc WHERE grade IS "C)SELECT﹡FROM sc WHERE grade IS NULLD)SELECT﹡FROM sc WHERE grade=''

查询比任何一个男生入校总分高的女生的姓名和入校总分。请填空补充下面的SELECT-SQL语句: SELECT姓名,入校总分 FROM 学生表WHERE【 】; (SELECT【 】FROM 学生 WHERE性别=“男”); AND【 】/ * 注意:此行是父查询中的条件*/

若用表Reader存储读者信息,Book表存储图书信息,Borrow表存储借阅情况。以下SQL语句是“查询证号为12345的读者当前所借阅的图书书名(即尚未归还的图书)”,请补充完整。SELECT 书名 FROM Book WHERE 流水号(1)(SELECT 流水号 FROM(2)WHERE 证号="12345" AND(3))以下SQL语句是“查询书名包含‘软件设计师’的图书情况”,请补充完整。SELECT * FROM Book WHERE 书名(4)"%软件设计师%"

设有学生数据库:student(sno,sname,sex,age,dept)。现要查询所有刘姓学生的信息,可使用如下的 SQL语句:SELECT*FROM student WHERE【 】。

在教师表中统计职称为教授的人数。请对下面的SELECT-SQL语句填空: SELECT【 】FROM教师表WHERE职称=“教授”

根据SQL标准,要查询表student中平均年龄age小于21的所在系dept及其平均年龄值,下面哪条语句适用?()A select dept,avg(age) from student where avg(age)B select dept,avg(age) from student group by dept having avg(age)C select dept,avg(age) from student having avg(age)D select dept,avg(age) from student group by dept where avg(age)

根据SQL标准,创建一个视图abc,通过该视图只能对表student中系dept为‘IS’的记录进行更新操作。下面哪条语句适用?()A create view abc as select * from student where dept=’IS’B create view abc as select * from student where dept=’IS’ with check optionC create view abc as student where dept=’IS’D create view abc as select dept=’IS’ from student

有SQL语句:SELECT * FROM 教师 WHERE NOT(工资3000 OR 工资2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资2000 AND 工资3000C)SELECT*FROM 教师 WHERE 工资2000 OR 工资3000D) SELECT*FROM 教师 WHERE 工资=2000 AND 工资3000

已知4个关系: S(sno,sname,sex,age,dept,special) C(cno,cname,credit,dept,precno,tno) T(tno,tname,sex,tspecial) SC(sno,cno,grade) 检索“通信”和“计算机”专业情况的语句是( )。A.SELECT* FROM S WHERE special='通信' OR special='计算机'B.SELECT* PROM S WHERE special='通信' AND special='计算机'C.SELECT* FROMT WHERE special='通信' OR special='计算机'D.SELECT* FROM T WHERE special='通信' AND special='计算机'

第(37)至{38)题基于学生—课程数据库中的三个基本表:学生信息表:3(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为eno学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)“从学生选课信息表中找出无成绩的元组”的SQL语句是A.SELECT * FROM sc WHERE grade=NULLB.SELECT * FROM sc WHERE grade IS"C.SELECT* FROM sc WHERE grade IS NULLD.SELECT* FROM sc WHERE grade="

对于学生信息表:student(sno,sname,sex,age,dept),要查询所有刘姓学生的信息,正确的语句是A.SELECT * FROM student WHERE sname LIKE'刘 * 'B.SELECT * FROM student WHERE sname LIKE'刘 $'C.SELECT * FROM student WHERE sname LIKE'刘%'D.SELECT * FROM student WHERE sname LIKE'刘'

对于图书管理数据库,检索没有借阅任何图书的读者的姓名和所在单位。请对下面的 SQL语句填空: SELECT姓名,单位 FROM 读者 WHERE【 】 (SELECT*FROM 借阅 WHERE【 】

有下列SQL SELECT语句:SELECT*FROM 工资表 WHERE 基本工资=1000下列与该语 有下列SQL SELECT语句: SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 下列与该语句等价的是( )。A.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000B.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000C.SELECT*FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000D.SELECT*FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000

找出emp表中的dept表没有的dept_no 使用Exists方式实现 即改写select * from emp a where a.dept_no not in (select b.dept_no from dept b)

( 11 )在 SQL 中,要查询表 s 在 AGE 字段上取空值的记录,正确的 SQL 语句为:SELECT * FROM s WHERE 【 11 】 。

关于两个表对应的不匹配查询的正确语句为()A、SELECT[ccode]FROM[GL_accsum]where not exists(SELECT*FROM[code]group by ccode having[ccode]=[GL_accsum].[ccode])B、SELECT[ccode]FROM[GL_accsum]v where ccode not in(SELECTccodeFROM[code] where[ccode]=[v].[ccode])C、C.select ccode from[GL_accsum]a left join code bon A.[ccode]=[b].[ccode] where B.ccode is nullD、D.select ccode codes from[GL_accsum]a join code bon A.[ccode]=[b].[ccode] where B.ccode is null

SQL语句Select ccode as ccode1 into code1 from code出错的原因可能为()A、缺少数据表codeB、数据库中已存在code1表C、数据库损坏D、数据库中的配置参数不对

若要检索“Student”数据表中的所有记录和字段,则SQL语句为()A、Selec t姓名,性别 From StudentB、Select*From StudentC、Select 姓名,性别 From Student Where 姓名=“张山“D、Select*From Student Where 姓名=“张山“

对于学生信息表(XSB),包含字段:学号(SNO),姓名(SNAME),性别(SEX),年龄(AGE),所在系(DEPT),其中SNO为主码,检索年龄在20~30之间的学生姓名和年龄,正确的语句是()A、select sname,age from xsb where age20and age23B、select*from xsb where age between20 and 23C、select sname,age from xsb where agebetween20 and 23

语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为()A、只显示存在于EMP表中的部门全部信息B、只显示不存在于EMP表中的部门全部信息C、未返回任何数据D、显示DEPT表中的全部信息

使用SQL语句查询学生成绩是否为空的语句是:SELECT 学号 FROM 成绩表 WHERE 成绩 = ""。

下面哪一个SQL语句将删除DEPT表中的所有数据,并永久删除DEPT表的整个结构()A、DROP TABLE dept;B、DELETE TABLE dept;C、TRUNCATE TABLE dept;D、DELETE * . * FROM dept; [END CODE]"

在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT * FROM s WHERE ()。

单选题关于两个表对应的不匹配查询的正确语句为()ASELECT[ccode]FROM[GL_accsum]where not exists(SELECT*FROM[code]group by ccode having[ccode]=[GL_accsum].[ccode])BSELECT[ccode]FROM[GL_accsum]v where ccode not in(SELECTccodeFROM[code] where[ccode]=[v].[ccode])CC.select ccode from[GL_accsum]a left join code bon A.[ccode]=[b].[ccode] where B.ccode is nullDD.select ccode codes from[GL_accsum]a join code bon A.[ccode]=[b].[ccode] where B.ccode is null

多选题SQL语句Select ccode as ccode1 into code1 from code出错的原因可能为()A缺少数据表codeB数据库中已存在code1表C数据库损坏D数据库中的配置参数不对

填空题在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT * FROM s WHERE ()。