有关数据库的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:56:22
有两个句子,各位不必关注数据库是什么样子的
1、查询出“张旭”教师任课的学生成绩
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO=(SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO
and Teacher.TNAME="张旭")
2、SELECT Count(*) AS 电子工业出版社
FROM 图书信息1
WHERE 出版社='电子工业出版社'
问题就是怎么区分什么时候用单引号和双引号。
这个我知道,但是那个老师的名字为什么不能当成字符串?

1)先来看一个最简单的SQL语句
Insert Into users(username) values("小王")
大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。

2)可是在ASP中,我们通常这样写
strSql="Insert Into users(username) values('小王')"
此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。

字符串用的都是单引号