| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9053 人关注过本帖, 1 人收藏
标题:vb中使用SQL语句查询
只看楼主 加入收藏
qzxm
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-11-3
收藏(1)
 问题点数:0 回复次数:56 
vb中使用SQL语句查询
一、简单查询

  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的

  表或视图、以及搜索条件等。

  例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。

  SELECT nickname,email

  FROM testtable

  WHERE name=‘张三‘ 

  (一)选择列表

  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变

  量和全局变量)等构成。

  1、选择所有列

  例如,下面语句显示testtable表中所有列的数据:

  SELECT *

  FROM testtable  

  2、选择部分列并指定它们的显示次序

  查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

  例如:

  SELECT nickname,email

  FROM testtable  

  3、更改列标题

  在选择列表中,可重新指定列标题。定义格式为:

  列标题=列名

  列名 列标题

  如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列

  标题:

  SELECT 昵称=nickname,电子邮件=email

  FROM testtable

  4、删除重复行

  SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认

  为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 

  5、限制返回的行数

  使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是

  表示一百分数,指定返回的行数等于总行数的百分之几。

  例如:

  SELECT TOP 2 *

  FROM testtable

  SELECT TOP 20 PERCENT *

  FROM testtable

  (二)FROM子句

  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,

  它们之间用逗号分隔。

  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列

  所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应

  使用下面语句格式加以限定:

  SELECT username,citytable.cityid

  FROM usertable,citytable

  WHERE usertable.cityid=citytable.cityid

  在FROM子句中可用以下两种格式为表或视图指定别名:

  表名 as 别名

  表名 别名  

  例如上面语句可用表的别名格式表示为:

  SELECT username,b.cityid

  FROM usertable a,citytable b

  WHERE a.cityid=b.cityid

  SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。

  例如:

  SELECT a.au_fname+a.au_lname

  FROM authors a,titleauthor ta

  (SELECT title_id,title

  FROM titles

  WHERE ytd_sales>10000

  ) AS t

  WHERE a.au_id=ta.au_id

  AND ta.title_id=t.title_id

  此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
搜索更多相关主题的帖子: SQL 语句 查询 
2005-11-17 20:05
我是新人
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-11-19
收藏
得分:0 
不懂```一点都不懂```
2005-11-19 23:11
longfei111
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-8-8
收藏
得分:0 

thank you!

2005-11-20 20:24
孤独剑侠
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-22
收藏
得分:0 
也要顶一下了,
谢谢版主!

网络不但改变生活,更是成就英雄!
2005-11-22 23:30
zhzhiwei
Rank: 1
等 级:新手上路
帖 子:412
专家分:0
注 册:2005-9-8
收藏
得分:0 
正是我想要的!!

一只鹰其实不孤独,想另一只天鹅,才孤独.真正的孤独!!
2005-11-23 20:56
俺老虎
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-9-15
收藏
得分:0 
楼主可能忘了一个重要的子句“LIKE子句”
在VB里用它跟其他的不怎么一样哦。。。
比如在ASP或者其他语言里这样描述"select * from info where aa like" & '%wc%'(即匹配WC的所有记录)
但是在VB里这样表达是错误的。。VB中就应该这样:"select * from info where aa like" & '*wc*'

http://www. 爱博客 只要一分钟,建立你自己的博客网站 完全免费哦~
2005-12-02 15:27
liad
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-11-4
收藏
得分:0 
我正在学这个

Each of us is put here on earth to learn,share,love,appreciate and give of ourselves。
2005-12-04 00:12
Rimen
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-5
收藏
得分:0 

楼主写得是不错,小弟有个问题想请教一下,就是把你所说的select语句分解开来,利用seek、index等来实现数据查询,不知楼主有没有研究,小弟很想知道,请赐教!

2005-12-07 09:34
wanzi1985
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-12-11
收藏
得分:0 
我们都学完了!!这些都是基本的知识!!

[img]http://www./images/upimages/2005818105251.jpg[img]
2005-12-11 10:54
hl0071
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2005-11-11
收藏
得分:0 
正学着呢


一切都是快乐的
2005-12-11 17:11
快速回复:vb中使用SQL语句查询
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015988 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved