总结下简单常用的SQL语句,方便查看数据。
1、查找 表 a; select from a;
2、查找表a的num: select (count)from a ;
3、查找表a的num的平均值 :select avg(b.num) from a ; //总和、最大值、最小值同理 sum max min
4、查找表a中num小于1000的记录 select from a where num<1000,
5、查找表a中的num中含有‘ab’的记录: select num from a where num like ‘%ab%’
6、计算数据小于100数的总和 select sum(num) from a where num <100;
7、查询数据小于100且大于50的uid和name select uid,name from a where num<100 and num >50;
8、将num按照降序排列 select num from a order by num desc;
//
一、查询数据
1、从"Persons" 表中选取居住在以 “N” 开始的城市里的人:
Select * from persons where city like ‘N%’;//以N开始
Select * from persons where city like ‘%N’;//以N结束
Select * from persons where city like ‘%N%’;//包含N的城市
Select * from persons where city not like ‘%N’;//不包含N的城市
Select * from persons where city like ‘_i_jk_er’;//_表示任意字符
Select * from persons where city in(‘beijing’,‘luoyang’);//in 操作符 从城市中选取北京和洛阳的人
// between and 选取一个区间 //不同数据库对此语句的处理方式不尽相同,差异子在于包不包含首尾
2、联表查询
两个表: 一个Persons 一个Orders
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P ;
select Persons.LastName, Persons.FirstName, Orders.OrderNo
from Persons left join Orders on Persons.Id_P = Orders.Id_P where Persons.age=18;(来自妙妙指摘)
3、合并两个或多个SELECT语句的结果集
SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA; //列出了两个表中不同的内容
SELECT E_Name FROM Employees_China UNION ALL SELECT E_Name FROM Employees_USA;//列出了两个表所有的内容
4、NULL处理(在统计时字段值如果为null不利于计算,所以要用函数将null值当做0计算)
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL; //选取adress列为空值的记录
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS
NOT NULL; //选取adress列不为空值的记录
二、插入数据
1、表为persons
INSERT INTO persons VALUES(‘1’,‘2’,‘3’);
2、在指定列中插入数据
INSERT INTO persons(name)VALUES(‘XIAOBAI’);
3、创建表的备份文件
3、1 在建表时复制所有数据
create table persons_new as select *from persons;
3、2 在建表时复制部分数据
create table persons_new as select id,name from persons;
三、修改表数据
1、无条件更新
update persons set name = ‘xiaofan’;
2、有条件更新
update persons set name = ‘xiaofan’ where id = ‘888’;