小学五年级语文测试题:这样的SQL语句如何写?

来源:百度文库 编辑:高考问答 时间:2024/05/05 04:06:25
一个数据库里有表ip,字段名为startip ,endip,add
比如说atartip的值是192.168.0.1,endip值是192.168.0.10,add值是局域网

我想通过一条语句来查询192.168.0.3所对应的add值是多少

给你个简单例子自己看一下把。. 这个是最基础的了。

select 字段名称 from 表名称 where 条件语句

select * from 成绩单 where 语文>60

其可使用的运算符如下:

and(同)
select * from 成绩单 where 语文>90 and 英语>90

or(或)
select * from 成绩单 where 语文>90 or 英语>90

Between(介于)
如果想要列出语文成绩大于60而且语文成绩小于90的同学,可以这样书写:
select * from 成绩单 where 语文<90 and 语文>60
这样的书写并没有错,但对于数据筛选使用上述的方法会比较慢,我们可以利用Between(介于)来完成,其书写如下:
select * from 成绩单 where 语文 Between 90 and 60 ( Betwwen and 算一个操作符 )

Like(近似值)
以上介绍的都是数值筛选,如果筛选的内容是文本该怎么办?如果是要照完全符合的,同时是使用where与操作符=就行了,例如要列出姓名为"张三"的数据:
select * from 成绩单 where 姓名='张三'
上例中,我们所筛选的姓名为字段完全符合"张三"这个条件值的记录,如果要的是"刘XX"同学的数据列表该如何处理?那就需要使用Like,程序语句如下:
select * from 成绩单 where 姓名 like '刘%'
如果要列出姓名中带有刘这个字的记录,则修改为:
select * from 成绩单 where 姓名 like '%刘%'
注意:%是一个通配符,可替代任意位置、任意长度的文字;_(下划线)符号,也是一个通配符,但是他只能替代一个长度的文字。如果要达到模糊查找的目的可以如下书写:
query1.SQL.add('select * from title where title like ''%'+title.text+'%'' ');

in(多条件符合)
如果要列出的是崔海波、张三、候丹这三位同学的数据,结合以前的方法会书写为:
select * from 成绩单 where 姓名='崔海波' or 姓名='张三' or 姓名='候丹'
上面的语句没有错,但是对于这样的数据筛选会比较麻烦,也会比较慢,如果是数值数据,可以用between来完成;如果是文本数据则可以使用In(多条件符合)来完成,其书写如下:
select * from 成绩单 where 姓名 in ('崔海波','张三','候丹')