sql语句学习

sql
按id倒序查询前5条数据
select top 5 * from table order by id desc

查询前百分之50
select top 50 percent * from table

查询符合多个条件
select * from table where country = 'usa' or country = 'cn'

插入行、列
insert into table values(value1,value2)
insert into table(id,name,no) values(5,'abdc',13)

更新表格数据
update table set no = 4,name = aaa where id = 3

查询where的多个值
select * from table where country in (usa,cn,ph,jan)

查询在两个数值之间的数据
select * from table where id between 1 and 10
select * from table where (id between 1 and 20) and country not in (usa,cn,ph,jan)

数据库别名-表
select id frome table as t

数据库别名-列
select id as t frome table
select name as n,country as c from table
select startdate as kaishi,enddate as jieshu from ipass_car

查询两个表中id相同且name指定,并对表取别名的数据
SELECT v.id, v.parkname, i.id, i.username FROM p_vip_car AS v,p_ipass_car AS i WHERE v.carno = i.carno and i.mid = 12

连接两个表重合部分查询-inner join
SELECT a.name, b.count, b.date FROM a INNER JOIN b ON a.id=b.site_id ORDER BY b.count;

a所有与b其中等于a的部分查询-left join
SELECT a.name, b.count, b.date FROM a LEFT JOIN b ON a.id=b.site_id

a其中等于b的部分与b所有数据查询-right join
SELECT a.name, b.count, b.date FROM a RIGHT JOIN b ON a.id=b.site_id

sql执行顺序
(1) FROM
(2) ON
(3) JOIN
(4) WHERE
(5) GROUP By
(6) CUBE|ROllUP
(7) HAVING
(8) SELECT
(9) DISTINCT
(10) ORDER BY
(11) LIMIT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值