分享
 
 
 

SQL循序渐进(3)-------数据检索

王朝mssql·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

数据检索

在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式:

select "column1"[,"column2",etc] from "tablename"

[where "condition"];

[] = optional

其中列的名字跟着SELECT关键字,它决定了哪一列将被作为结果返回。你可以任意指定多个列,或者你可以使用"*"来选择所有的列。

表的名字是紧跟着FROM关键字的,它指出了哪个表格将作为最后结果被查询。

而WHERE子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关键字WHERE后面描述的条件而来的。

在WHERE子句中可以有以下的条件选择:

= 等于

> 大于

< 小于

>= 大于等于

<= 小于等于

<> 不等于

LIKE 参见以下注释

注释:LIKE 模式匹配操作符同样可以使用在WHERE子句的条件条件中。LIKE是一个功能强大的操作符,它可以让你选择你"喜欢"指定的行。百分号"%" 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后面,例如:

select first, last, city

from empinfo

where first LIKE 'Er%';

以上这条SQL语句将会匹配任何名字以'Er'开始的名字,这里必须使用单引号。

或者你也可以使用"%"在字符的前面,例如:

select first, last

from empinfo

where last LIKE '%s';

这条SQL语句将会匹配任何名字以's'结尾的名字。这个"%"的作用就跟DOS命令的"*"号很相似。

select * from empinfo

where first = 'Eric';

以上的SQL语句只选择first名字为'Eric'的行。

这里有一个名为"empinfo"的表:

first

last

id

age

city

province

Zhang

Jiangsheng

95123043

23

汕头

广东

Huang

Weidong

98122001

23

深圳

广东

Li

Simin

98111234

34

珠海

广东

Zhang

Sanmei

99232211

26

厦门

福建

Jiang

Dongsheng

98000190

28

重庆

四川

Liu

Tongxin

97231231

31

海南

海南

下面我们使用SELECT语句来进行一些检索:

首先你可以从empinfo中检索出列为first、last、city的数据,语句如下:

select first, last, city from empinfo;

这时候你将来得到以下的数据:

first

last

id

Zhang

Jiangsheng

95123043

Huang

Weidong

98122001

Li

Simin

98111234

Zhang

Sanmei

99232211

Jiang

Dongsheng

98000190

Liu

Tongxin

97231231

如果你使用以下语句:

select last, city, age from empinfo

where age > 30;

那就检索到以下的数据:

last

city

age

Simin

汕头

34

Tongxin

海南

31

若是使用:

select first, last, city, province from empinfo

where first LIKE 'J%';

将得到以下的数据:

first

last

city

Province

Jiang

Dongsheng

重庆

四川

你如果想列出所有的数据,可以使用以下的语句:

select * from empinfo;

这时候检索到的数据为:

first

last

id

age

city

province

Zhang

Jiangsheng

95123043

23

汕头

广东

Huang

Weidong

98122001

23

深圳

广东

Li

Simin

98111234

34

珠海

广东

Zhang

Sanmei

99232211

26

厦门

福建

Jiang

Dongsheng

98000190

28

重庆

四川

Liu

Tongxin

97231231

31

海南

海南

如果你想查询first和last列中last的最后字符为'g'的数据,你可以使用:

select first, last, from empinfo

where last LIKE '%g';

此时查询到的数据有:

first

last

Zhang

Jiangsheng

Huang

Weidong

Jiang

Dongsheng

你还可以这样来从first、last和age列中来查询last中间有'sh'字符的数据:

select first, last, age from empinfo

where last LIKE '%sh%';

结果为:

first

last

age

Zhang

Jiangsheng

23

Jiang

Dongsheng

28

最后,你还可以查询first为'Jiang'的数据:

select * from empinfo where first = 'Jiang';

结果为:

first

last

id

age

city

province

Jiang

Dongsheng

98000190

28

重庆

四川

好吧,为了让你对本节教程能更好的掌握,下面给你几个练习巩固巩固:

1 显示first和age列的每一个表中数据

2 显示first、last和city列中除了first=Jiang的所有表中的数据。

3 显示所有age大于30的列的数据。

4 显示first和last列中last是以"g"结尾的数据。

5 显示所有first为"Zhang"的列

千万不要认为这些很简单而不作练习。因此这些都是基础,打好基础对于以后的学习是有帮助的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有