‘壹’ 如何用sql语句实现查询名字
假设表叫【tab_1】
该表的“姓名”字段是【name】
假设你要查的这个人的姓是【张】
select
*
from
tab_1
where
name
like
'张%';
“%”是通配符,类似于windows文件搜索中的通配符“*”
上面SQL的意思是,搜索tab_1表中,所有姓张的人员信息
返回值可能是:
name`````…………
-------------------------
张三`````…………
张小薇```…………
张伯伦```…………
张可`````…………
假设知道这个人的名(例如:什么小田),不知道姓,就这样查:
select
*
from
tab_1
where
name
like
'%小田';
‘贰’ sql查询 名字
创建存储过程就行了
if exists(select * from sysobjects where name='SelectByName')
drop proc SelectByName
go
create procere SelectByName
@name varchar(10)
as
select * from Sheet1 where 姓名 like ('%'+@name+'%')
go
使用:
exec SelectByName '马'
想查询哪个人输入姓就行了
‘叁’ 数据库SQL语句:将姓名这一列按照姓名字数分类,如两个字一组,三个字一组,SQL查询语句怎么写
select姓名fromuserTwhere年月日=(selectMAX(年月日)fromuserT)
‘肆’ 为什么这个表我这样写sql不能查出姓名只有两个汉字的学生信息
-- 查询姓名为两个汉字的记录
SELECT * FROM stu_student WHERE stu_name LIKE '__';
几个下划线就是几个汉字,这是字符通配符,也可以判断由几个字母组成
‘伍’ sql 怎么在一个表中找出两个相同名字的人.并把这两条记录都显示出来.
select
*
from
表名
GROuP
BY
姓名
HAVING
COUNT(姓名)>=2
--列出表中同名的人的资料(2个或2个以上,只想显示2个的就去掉>)
‘陆’ SQL查询所有姓"孙"并且姓名只有两个字的同学的姓名,学号,班级名.
SELECT 姓名,学号,班级名 FROM 学生表 WHERE 姓名 LIKE '孙_'
或SELECT 姓名,学号,班级名 FROM 学生表 WHERE 姓名 LIKE '孙%' AND LEN(姓名)=2
‘柒’ 数据库查询表中名字是两个字的学生
你是什么数据库?你用的数据库应该由判断字段长度的函数吧。比如oracle的length(字段名)=2类似的。用类似这个的函数不就可以了。
另外如果你用通配符,那么应该是like吧。
‘捌’ SQL: 在student表中,查询所有姓名只有两个字的学生的学号,姓名(用两种方法)帮下忙,很感激
select 学号,姓名 from student where 姓名 like '__' --就是用两个下划线
select 学号,姓名 from student where len(姓名)=2
‘玖’ SQL 查询一个字段下出现两个名字方法
还不是特别理解你想表达的意思,是不是这样select id,id as tempid from table_temp 是指查询id字段,显示成一个是id,一个是tempid的两个名字。
‘拾’ 求数据库sql2008语句
1. 查询年龄大于25岁的女学生的学号和姓名。
select 学号,姓名 from 学生 where datediff(year,'出生日期',getdate())>25;
2. 查询学生姓名和出生年份(并给出生年份取别名)
select 姓名,year(出生日期) as '出生年份' from 学生;
3. 统计选修了2号课程的人数
select count(1) from 选课 where 课号='2';
4. 查询选修了2号课程的平均分
select avg(成绩) from 选课 where 课号='2';
5. 统计计算机科学系的学生人数
select count(1) from 学生 where 所在系='计算机科学系';
6. 查询成绩在60到80之间的所有记录(包括60和80)
select * from 选课 where 成绩 between 60 and 80;
7. 查询成绩为85,86或88的记录
select * from 选课 where 成绩 in('85','86','88');
8. 查询年龄不在19到21岁之间的学生姓名和年龄
select 姓名,datediff(year,'出生日期',getdate()) from 学生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;
9. 查询所有不姓王的学生记录
select * from 学生 where 姓名 not like '王%';
10. 查询所有姓王,且名字只有两个字的学生名字
select 姓名 from 学生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;
11. 查询所有课程名是“db_”开头的课程名字
给出信息应该缺一个课程表
12. 以系别和年龄从大到小的顺序查询学生表中的全部记录
select * from 学生 order by 所在系 desc,出生日期 asc;
13. 查询姓名的第二个字为“小”字的女生信息
select * from 学生 where 性别='女' and SUBSTRING(姓名,2,1)='小';
14. 查询成绩最高的三个学生的学号和成绩(取前几条数据用“top 数字”)
select top 3 学号,成绩 from 选课 order by 成绩 desc;
15. 查询学生的成绩信息,先按学号升序排序,再按成绩降序排序。
select * from 选课 order by 学号 asc,成绩 desc;