收费系统中的sql语句分析
对sql的了解要从做学生信息管理系统说起.那时候只是机械的模仿.到看了浙大的视频以后.对sql有了初步的了解.但是那只是一些宏观山的东西.真正的用起来还是很是吃力.这个可能与我的学习习惯有关.没有挖掘深层的东西.
这次我把在机房管理系统中遇到的,得到的一些好的东西写出来.
1: sql语句中要有变量就单独拿出来,连接起来
txtSQL = "select * from give_Money where give_Date between " & " '" & beginTime & "' " & "and" & " '" & endTime & "' " & "order by give_Date"
这里的begintime endtime 都是变量,他们不能放到引号里面,如何放到里面,就成了字符串,没有起到便利的作用.
要查询的关键字 用单引号括起来
比如上句中的begintime ,endtime都是日期变量,是要从表中查询的数据.是要用单引号括起来的.这样才有效
.
2:在sql语句中使用Is null 判断字段是否为空
Sql语句中,如果要判断表中的某个字段是否有关键字.
开始使用的是:字段名=”” 和 字段名=null
发现这两个都不能用,不知道为什么??
后来用来专门的语句.
比如:
Select * from
表名 where 字段名 is null 这样就能判断.
3:select * 中的*的意思
这个要和select 子句的语法有关.
Select 后面是跟着select_list表示需要检索的字段的列表,字段之间用逗号隔开.可以是数据源的表.也可以说视图的表.字段可以是表达式.
比如:* 代表所有字段
Select 嵌套:
select * from customer where Region_name in (select name from region where province= '河北 ')