SQL常用语句

总结下简单常用的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’;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值