SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]
申明:
1.\""*\""默示全部的栏位都列出来。
2.WHERE 之後是接前提式,把合适前提的材料列出来。
SELECT column1,column2
FROM table_name
ORDER BY column2 [DESC]
申明:ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小分列,若没有指明,则是从小到大
分列
组合查询
组合查询是指所查询得材料起原并不只有单一的表格,而是结合一个以上的
表格才干够获得成果的。
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。
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前提后面若是包含有日期的斗劲,不合数据库有不合的表达式。具体如下:
(1)若是是ACCESS数据库,则为:WHERE mydate>#2000-01-01#
(2)若是是ORACLE数据库,则为:WHERE myda