sql学习笔记

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:返回右表所有的行,即使左表中没有对应的匹配,该字段值为空;

原文地址:https://www.cnblogs.com/Yoriluo/p/7810957.html