您的位置:首页 > 数据库

sql的一些操作

2005-06-16 14:59 253 查看

count时不计算a,b,c字段数据相同的重复的记录
假如查询得到如下数据:
select a,b,c from table
abc
110
220
220
现在执行select a,b,count(c) from table
abc
111
222
若执行select a,b,count (distinct c) from table
abc
111
221
注意,在count 函数中加了一个distinct,使相同的记录只被count一次。


INNER JOIN的操作
假如有3个表,table1,table2,table3,表中数据如下:
table1
abc
111
111
222
133
244
555
table2
abc
111
211
311
411
511
table3
ab
11
22
33
44
执行如下语句:
select database.table1.c,database.table2.b,database.table2.c,database.table3.b
from (database.table1 inner join database.table2 on database.table1.stn = database.table2.stn)
inner join database.table1 on database.table1.ka = database.table3.ka
得到结果如下:
table1.ctable2.btable2.ctable3.b
1111
1111
3111
2112
4112
执行的是
table1.stn = table2.stn 而且 table1.ka = table3.ka,两个条件同时满足。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: