数据库select函数,数据库select用法

http://www.itjxue.com  2023-01-04 19:33  来源:未知  点击次数: 

数据库中select...from....where....各表示什么意思

关于数据库中select...from....where....表示的意思分别如下:

select的后面表示筛选的内容,from的后面表示筛选内容来自的位置,where的后面表示筛选的条件。

例如:SELECT * FROM T WHERE C1如'wiki%raid',此操作语言的返回结果为wiki10或wikipedia100。

SELECT语句内部各组成部百分的理论计算顺序如下:

1、FROM的表连接;

2、WHERE子句过滤出符合条件的行集;

3、GROUP BY子句对行集中的行进行分组和合并,以便多行对应于结果集中的一行;

4、使用HAVING子句从中间结果中筛选出满足条件的行集。

扩展资料:

数据操作语言是完成数据操作的命令,通常分为两种类型的数据操作。

1、数据检索问题(通常称为查询):查找所需的特定数据。

2、数据修改:插入,删除和更新数据。

数据操作语言通常由INSERT(插入),DELETE(删除),UPDATE(更新),SELECT(检索,也称为查询)等组成。由于SELECT通常被使用,因此通常称为查询(检索) )的语言和答案分开显示。

「笔记」数据库查询机制以及select的使用

查询语法

asc升序(从小到大,默认就是升序,可以不写) desc降序(从大到小) order by这句一定是放在最后。如果有多个列名,使用英文逗号分开,优先排序前面的,先排列前面的列名,然后再排序后面的列名。

查询全部行和列:

查询部分行业列:

select Sname,SGrade from Students

where

as取别名

取别名,再给领导汇报数据的时候,字段都是是用自己定义的数据,领导可能看不懂,怎么办?把字段换成中文来显示:

判断空值有两种,一种是有值删除后,使用=,where Name=’‘

如果是值默认的空值NULL,只能使用is,where Name is NULL

使用 top 数字 取前几条查询语句

使用百分比 top 数字 percent

另外只有日期类型比较特殊,可以使用大于等于小于的,带引号,格式不能写错。

系统函数:

字符串函数

charindex

select charindex(参数1需要找的,数据源,起始位置数字)

LEN 返回长度。(去掉最右边的空格,中间和前面的空格去不掉)

selcet len(’ M y ‘)

LTRIM 去左边的空格,嵌套使用

select len(ltrim(' M y ') //去掉左边的空格,返回

……太多了,记不住,需要的时候,到网上搜索

还有日期函数,数学函数,……

cast数据转换

select cast(文本数字 as int)

convert有格式的转换

数据库中select的用法

数据库中select的用法的用法你知道吗?下面我就跟你们详细介绍下数据库中select的用法的用法,希望对你们有用。

数据库中select的用法的用法如下:

1、select语句可以用回车分隔

?

1

2

3

4

$sql="select * from article where id=1"

$sql="select * from article

where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时

2、批量查询数据

?

1

2

可以用in来实现

$sql="select * from article where id in(1,3,5)"

3、使用concat连接查询的结果

?

1

$sql="select concat(id,"-",con) as res from article where id=1"

返回"1-article content"

4、使用locate

用法:

select locate("hello","hello baby");返回1

不存在返回0

5、使用group by

以前一直没怎么搞明group by 和 order by,其实也满简单的,group by 是把相同的结果编为一组

?

1

exam:$sql="select city ,count(*) from customer group by city";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

6、使用having

having 允许有条件地聚合数据为组

?

1

2

$sql="select city,count(*),min(birth_day) from customer

group by city having count(*)10";

这句话是先按city归组,然后找出city地数量大于10的城市

btw:使用group by + having 速度有点慢

同时having子句包含的表达式必须在之前出现过

7、组合子句

where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

8、使用distinct

distinct是去掉重复值用的

?

1

$sql="select distinct city from customer order by id desc";

这句话的意思就是从customer表中查询所有的不重复的city

9、使用limit

如果要显示某条记录之后的所有记录

?

1

$sql="select * from article limit 100,-1";

10、多表查询

?

1

2

3

4

$sql="select user_name from user u,member m

where u.id=m.id and

m.reg_date=2006-12-28

order by u.id desc"

(责任编辑:IT教学网)

更多