📄 SQL 语法参考手册.htm
字号:
1.'*'表示全部的栏位都列出来。<BR>
2.WHERE 之後是接条件式,把符合条件的资料列出来。</P>
<P> SELECT
column1,column2<BR> FROM
table_name<BR> ORDER BY column2
[DESC]<BR> 说明:ORDER BY
是指定以某个栏位做排序,[DESC]是指从大到小排列,若没有指明,则是从小到大<BR>
排列<BR><BR> 组合查询<BR>
组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的<BR>
表格才能够得到结果的。<BR> SELECT
*<BR> FROM
table1,table2<BR> WHERE
table1.colum1=table2.column1<BR>
说明:<BR>
1.查询两个表格中其中 column1
值相同的资料。<BR>
2.当然两个表格相互比较的栏位,其资料形态必须相同。<BR>
3.一个复杂的查询其动用到的表格可能会很多个。</P>
<P> 整合性的查询:<BR>
SELECT COUNT (*)<BR> FROM
table_name<BR> WHERE column_name =
xxx<BR>
说明:<BR>
查询符合条件的资料共有几笔。<BR> SELECT
SUM(column1)<BR> FROM
table_name<BR>
说明:<BR>
1.计算出总和,所选的栏位必须是可数的数字形态。<BR>
2.除此以外还有 AVG()
是计算平均、MAX()、MIN()计算最大最小值的整合性查询。<BR>
SELECT column1,AVG(column2)<BR> FROM
table_name<BR> GROUP BY
column1<BR> HAVING AVG(column2) >
xxx<BR>
说明:<BR>
1.GROUP BY: 以column1 为一组计算 column2 的平均值必须和
AVG、SUM等整合性查询的关键字<BR>
一起使用。<BR>
2.HAVING : 必须和 GROUP BY 一起使用作为整合性的限制。</P>
<P> 复合性的查询<BR>
SELECT *<BR> FROM
table_name1<BR> WHERE EXISTS
(<BR> SELECT
*<BR> FROM
table_name2<BR> WHERE conditions
)<BR>
说明:<BR>
1.WHERE 的 conditions 可以是另外一个的
query。<BR>
2.EXISTS 在此是指存在与否。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 IN
(<BR> SELECT
column1<BR> FROM
table_name2<BR> WHERE conditions
)<BR>
说明: <BR> 1. IN
後面接的是一个集合,表示column1
存在集合里面。<BR> 2.
SELECT 出来的资料形态必须符合 column1。</P>
<P> 其他查询<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 LIKE
'x%'<BR> 说明:LIKE 必须和後面的'x%' 相呼应表示以
x为开头的字串。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 IN
('xxx','yyy',..)<BR> 说明:IN
後面接的是一个集合,表示column1 存在集合里面。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 BETWEEN
xx AND yy<BR> 说明:BETWEEN 表示 column1
的值介於 xx 和 yy 之间。</P>
<P>3、更改资料:<BR> UPDATE
table_name<BR> SET
column1='xxx'<BR> WHERE
conditoins<BR>
说明:<BR>
1.更改某个栏位设定其值为'xxx'。<BR>
2.conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。</P>
<P>4、删除资料:<BR>
DELETE FROM
table_name<BR> WHERE
conditions<BR>
说明:删除符合条件的资料。</P>
<P>说明:关于WHERE条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:<BR>
(1)如果是ACCESS数据库,则为:WHERE
mydate>#2000-01-01# <BR>
(2)如果是ORACLE数据库,则为:WHERE mydate>cast('2000-01-01' as
date)<BR>
或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')<BR>
在Delphi中写成:<BR> thedate=
'2000-01-01';<BR> query1.SQL.add('select * from abc
where mydate>cast('+''''+thedate+''''+' as date)');</P>
<P>
</P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -