SQL 语法参考
时间:2007-12-23 来源:不详 作者:迈克DB
表格才能够得到结果的。
select *
from table1,table2
where table1.colum1=table2.column1
说明:
1.查询两个表格中其中 column1 值相同的资料。
2.当然两个表格相互比较的栏位,其资料形态必须相同。
3.一个复杂的查询其动用到的表格可能会很多个。
整合性的查询:
select count (*)
from table_name
where column_name = xxx
说明:
查询符合条件的资料共有几笔。
select sum(column1)
from table_name
说明:
1.计算出总和,所选的栏位必须是可数的数字形态。
2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。
select column1,avg(column2)
from table_name
group by column1
having avg(column2) > xxx
说明:
1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的要害字
一起使用。
2.having : 必须和 group by 一起使用作为整合性的限制。
复合性的查询
select *
from table_name1
where exists (
select *
from table_name2
where conditions )
说明:
1.where 的 conditions 可以是另外一个的 query。 copyright dedecms
2.exists 在此是指存在与否。
select *
from table_name1
where column1 in (
select column1
from table_name2
where conditions )
说明:
1. in 後面接的是一个集合,表示column1 存在集合里面。
2. select 出来的资料形态必须符合 column1。
其他查询
select *
from table_name1
where column1 like "x%"
说明:like 必须和後面的"x%" 相呼应表示以 x为开头的字串。
select *
from table_name1
where column1 in ("xxx","yyy",..)
说明:in 後面接的是一个集合,表示column1 存在集合里面。
select *
from table_name1
where column1 between xx and yy
说明:between 表示 column1 的值介於 xx 和 yy 之间。
3、更改资料:
update table_name
set column1="xxx"
where conditoins
说明:
1.更改某个栏位设定其值为"xxx"。
2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。
4、删除资料:
delete from table_name
where conditions
说明:删除符合条件的资料。
说明:关于where条件后面假如包含有日期的比较,不同数据库有不同的表达式。具体如下: dedecms.com
(1)假如是access数据库,则为:where mydate>#2000-01-01#
(2)假如是oracle数据库,则为:where mydate>cast("2000-01-01" as date)
或:where mydate>to_date("2000-01-01","yyyy-mm-dd")
在delphi中写成:
thedate="2000-01-01"
query1.sql.add("select * from abc where mydate>cast(" """" thedate """" " as date)");
假如比较日期时间型,则为:
where mydatetime>to_date("2000-01-01 10:00:01","yyyy-mm-dd hh24:mi:ss")
上一篇:高手是怎样炼成的:精妙SQL语句介绍 下一篇:oracle学习的好书
文章评论
共有位Admini5网友发表了评论 查看完整内容