标题: [SQLServer] 如何查询,求助 (查看:1074 回复:10)
逐风
初级网管



UID 177027
精华 0
积分 150
帖子 207
MST币 500 点    
BST币 150 点    赚取
阅读权限 80
注册 2004-10-19
来自 湖南
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-4 14:40  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友QQ
爱琴思邮件系统iGENUS V5.0
如何查询,求助
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/217209,1,1
编号   姓名   性别   生日
1      张三    男    1981-12-12
2      李四    男    1975-01-23
3      王五    男    1974-05-22
4      张六    男    1961-12-01

看上表:

请问如何用查询语句来查询  姓“张”的人员有几个,再就是如何把姓“张”的人员改成姓“刘”的

[ 点这里复制网址,推荐给你QQ/MSN上的好友们! ]
本站声明:以上内容由网友 逐风 提供,与54master立场无关!
《我是网管》论坛
住最好的房子,开最烂的车
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
OsingWei
衰哥霉女




UID 442757
精华 0
积分 -10
帖子 777
MST币 1905 点    
BST币 -10 点    赚取
阅读权限 0
注册 2006-9-28
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-4 14:46  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
select * from 表名 where like "张"   这是模糊查询
把张改成刘.就用更新语句:updata,具体语法你去查查吧.

本站声明:以上内容由网友 OsingWei 提供,与54master立场无关!
[ 顶部 ]
DVD
中级网管

数据库技术


光荣退伍  
UID 183991
精华 5
积分 569
帖子 3146
MST币 10715 点    
BST币 569 点    赚取
阅读权限 100
注册 2005-4-11
来自 IT鸟语学院
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-4 17:22  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友
test:

CREATE TABLE Employee(编号 int IDENTITY(1,1),姓名 nvarchar(8),性别 char(2),生日 datetime)

INSERT INTO Employee
SELECT '张三'    ,'男'    ,'1981-12-12' UNION ALL
SELECT '李四'    ,'男'    ,'1975-01-23' UNION ALL
SELECT '王五'    ,'男'    ,'1974-05-22' UNION ALL
SELECT '张六'    ,'男'    ,'1961-12-01'

--统计姓张的人数
SELECT COUNT(*) AS [人数] FROM Employee WHERE 姓名 LIKE '张%'
--姓“张”的人员改成姓“刘”的
UPDATE Employee SET 姓名='刘'+SUBSTRING(姓名,2,LEN(姓名)-1) WHERE 姓名 LIKE '张%'
/*
SUBSTRING()函数,返回字符、binary、text 或 image 表达式的一部分,2为开始位置,LEN(姓名)-1为截取的长度。具体使用方法看MSSQL帮助。
*/
SELECT * FROM Employee

DROP TABLE Employee


本站声明:以上内容由网友 DVD 提供,与54master立场无关!
《我是网管》论坛
No incapable except unthinkable
my blog : DVD的博客
  MSN:weiguohao008@hotmail.com



--
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
逐风
初级网管



UID 177027
精华 0
积分 150
帖子 207
MST币 500 点    
BST币 150 点    赚取
阅读权限 80
注册 2004-10-19
来自 湖南
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-4 17:55  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友QQ
谢谢了,今天去面试其中就有这题,那个  like 我不知道,现在我知道了,谢谢

本站声明:以上内容由网友 逐风 提供,与54master立场无关!
《我是网管》论坛
住最好的房子,开最烂的车
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
DVD
中级网管

数据库技术


光荣退伍  
UID 183991
精华 5
积分 569
帖子 3146
MST币 10715 点    
BST币 569 点    赚取
阅读权限 100
注册 2005-4-11
来自 IT鸟语学院
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-4 18:04  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友
这样的题目简单。只要知道Like 使用方法即可。
是于后面的update,知道SUBSTRING()函数或者RIGHT()函数也可以。

[ 本帖最后由 DVD 于 2007-12-4 18:05 编辑 ]

本站声明:以上内容由网友 DVD 提供,与54master立场无关!
《我是网管》论坛
No incapable except unthinkable
my blog : DVD的博客
  MSN:weiguohao008@hotmail.com



--
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
网球王子
初级网管



UID 596845
精华 0
积分 116
帖子 241
MST币 1013 点    
BST币 116 点    赚取
阅读权限 80
注册 2007-10-14
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-7 21:14  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
......... :handshake 学习了!!!

本站声明:以上内容由网友 网球王子 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
rug060604
学徒网管




UID 512894
精华 0
积分 0
帖子 39
MST币 46 点    
BST币 0 点    赚取
阅读权限 60
注册 2007-4-15
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-8 01:57  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友添加 rug060604 为MSN好友 通过MSN和 rug060604 交谈
借用一下楼主的例子,,,
现在如果想要统计出表中姓王的人数..并且输出相应姓王的人的资料应该怎么写呢?

本站声明:以上内容由网友 rug060604 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
DVD
中级网管

数据库技术


光荣退伍  
UID 183991
精华 5
积分 569
帖子 3146
MST币 10715 点    
BST币 569 点    赚取
阅读权限 100
注册 2005-4-11
来自 IT鸟语学院
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-8 09:06  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友
回复 #7 rug060604 的帖子
try

CREATE TABLE Employee(编号 int IDENTITY(1,1),姓名 nvarchar(8),性别 char(2),生日 datetime)

INSERT INTO Employee
SELECT '张三'    ,'男'    ,'1981-12-12' UNION ALL
SELECT '李四'    ,'男'    ,'1975-01-23' UNION ALL
SELECT '王五'    ,'男'    ,'1974-05-22' UNION ALL
SELECT '张六'    ,'男'    ,'1961-12-01'

SELECT A.*,B.同姓人数合计 FROM Employee A
INNER JOIN (SELECT COUNT(1) AS 同姓人数合计,LEFT(姓名,1) AS 姓 FROM Employee WHERE LEFT(姓名,1)='王' GROUP BY LEFT(姓名,1)) B
ON B.姓=LEFT(A.姓名,1)

/*
编号        姓名        性别        生日                        同姓人数合计
----------------------------------------------------
3        王五        男        1974-05-22 00:00:00.000        1
*/
DROP TABLE Employee


本站声明:以上内容由网友 DVD 提供,与54master立场无关!
《我是网管》论坛
No incapable except unthinkable
my blog : DVD的博客
  MSN:weiguohao008@hotmail.com



--
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
alun8689
衰哥霉女




UID 527592
精华 0
积分 -2
帖子 19
MST币 2 点    
BST币 -2 点    赚取
阅读权限 0
注册 2007-6-7
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-8 13:09  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
好强啊
学习了

本站声明:以上内容由网友 alun8689 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
朱小强
学徒网管




UID 628306
精华 0
积分 5
帖子 8
MST币 26 点    
BST币 5 点    赚取
阅读权限 60
注册 2007-12-14
状态 离线
 
[ 使用道具 ]  
发表于 2007-12-14 14:02  [ 资料 ]  [ 博客 ]  [ 短消息 ]  [ 加为好友
没有想到这里高手很多也!

本站声明:以上内容由网友 朱小强 提供,与54master立场无关!
[ 顶部 ]
域名、虚拟主机、服务器租用/托管一站式IT服务 V5.0
  
 



当前时区 GMT+8, 现在时间是 2008-11-21 18:09

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.212689 second(s), 12 queries , Gzip enabled

清除 Cookies - 关于我是网管 - 联系我是网管 - 广告服务 - 诚聘版主 - 无图版 - WAP -