比如现在有两个表 一个是姓名 一个是电话号码
现在要找出电话号码末数为8的所有人的姓名并输出 应该怎么查询
可以的话请对查询语句做一定得解释
比如现在有两个表 一个是姓名 一个是电话号码
现在要找出电话号码末数为8的所有人的姓名并输出 应该怎么查询
可以的话请对查询语句做一定得解释
使用通配符: "%"代表任意长度的字符串, "_"代表一个字符!
例如:
单表
SELECT *
FORM 联系方式
WHERe 电话号码 LIKE "%8";(这里也可以指定电话位数"______8")
多表(必需有相同属性列,这里姓名是相同的属性列)
SELECT 姓名,电话号码
FORM 姓名,电话号码
WHERe 姓名.姓名=电话号码.姓名 AND 电话号码 LIKE "%8";
像这种题一定要建立连接查询
如:select tel,name
from tel_table,name_table
where tel_table.num=name_table.num and tel_table.tel like '%8'
substring(电话列名,位数,1)或用模糊查询也行..
难道你的两个表中都只有一个字段,而且是没有关联的字段????
两个表中分别只有电话号码和姓名的话是不能查询的,要分别查两个表中的一些符合条件属性,两个表中的属性必须要满足一定的依赖关系,然后建立连接查询即可
如:select tel,name
from tel_table,name_table
where tel_table.num=name_table.num and tel_table.tel like '%8'
假设这两个表中都有编号,编号作为姓名表中的主码,又是电话号码表中的的外码,即可按以上方法连接查询
比如电话表(Tell)的列
A 列 ID B列 号码
姓名表(Name)
C 列 姓名 D列 电话表的ID
就可以这样写了
Select Name.C from Tell ,Name
where Tell.ID=Name.D and Tell.B like '%8'
这样就查询出末位是8的所有姓名来了