1.select 列名称 from 表名称;
2.select distinct 列名称 from 表名称:去除列中相同的值。
3.select 列名称 from 表名称 where 列名称 运算符 值:有条件的查询对应值(注意:对于字符需要加' ',对于数值,不能加 ' ');
4.采用or或者and可以在任意条件上添加筛选项,例如 select * from people where name =“Jhon” and age > 20;
5.order by (用于查询的值进行排序) 例:select name from persons order by name (查询name字段的列根据值的顺序排列好);
关键字:ASC 从小到大(升序);DESC从大到小(降序)
6.insert into 表名称 values (值1,值2,.......);
注:插入固定列数值:insert into 表名称 (列1,列2,......) values (值1,值2,......);
7.更新修改表中的数据:update 表名称 set name= 'huahua' where lastname = 'jhon';(修改表中lastname为jhon的行中name为huahua);
8.删除某行:delect from 表名称 where name = ‘huahua’;
9.select top 语句:select top 2 * from Persons (获取表中前两条记录);select top 50 percent * from Persons (获取50%的数据);
10.like在搜索列中指定匹配模式:select column_name(s) from table_name where column_name like pattern;
pattern模式有:‘N%’ :column_name的值以N开头的所有行,‘%N’:column_name的值以N结尾的所有行;“%N%”:column_name中的值包含了N的所有行。
11.通配符:(使用在like后面)
%:代替一个或多个字符;
_:仅代替一个字符;
[charlist]:字符列中的任意一个字符;
[^charlist]或[!charlist]:不在字符列中的任意一个字符;
12. in 操作符:在where条件中绑定多个值,例如:select * from Persons where name in ('huahua','jhon');(查询name为huahua和jhon的所有行记录)
13.select * from Persons where name between ‘Aimi’ and ‘Jhon’;(选择在Aimi和Jhon区间的所有行,至于是否闭区间需要根据不同数据库版本而定)
14.Aliases指定表或列的别名:
SELECT po.name, p.age,p.height
FROM Persons AS po, Product AS p
WHERE po.lastname = 'jhon' AND p.age <20
15.inner join :在表中至少存在一个匹配时,返回关键字的行;
16.left join :返回左表所有的行,即使右表中没有对应的匹配,则该字段值为空;
17.right join:返回右表所有的行,即使左表中没有对应的匹配,该字段值为空;