- 1.MySql
1)select * from table limit 2,1;
//含义是跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据
2)select * from table limit 2 offset 1;
//含义是从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条
3)查数据
select * from test
select * from test where name like ‘%qq%’;
select * from test order by id asc/desc;
select * from test where id in (not) null;
select * from test where id in (not) (2,3);
select * from test where id between 1 and 10;
4)表连接
有四种连接方式,分为内连接、左连接、外链接、完全连接
内连接:#等值连接又叫内链接 inner join 只返回两个表中连接字段相等的行
select * from A inner join B on A.id = B.id; #写法1
左连接:#左连接又叫外连接 left join 返回左表中所有记录和右表中连接字段相等的记录
LEFT JOIN t_prov_city_area_street t2 ON t2.code
= t1.parentId WHERE t.id = 24818;
有链接:#右连接又叫外连接 right join 返回右表中所有记录和左表中连接字段相等的记录
select * from A right join B on A.id = B.id;
完全连接:#完整外部链接 full join 返回左右表中所有数据
select * from A full join B on A.id = B.id; - 2.mysql如何传输数据(表和数据) navicat->传输数据
3.select count(*) 它返回检索行的数目, 不论其是否包含 NULL值
count(*)查询的是用户表中的所有记录,不论字段中是否为null,都计算在内;count(列名)查询的是用户表中所有不为null的记录,不包括字段中为Null的数据;
count(一个数)查询的是用户表中所有记录,不论字段中是否为null,都计算在内;
- 4.SELECT
id
FROM bill mysql独有的语法 字符串类型可写可不写。 - 5.distinct来返回不重复字段的条数(count(distinct id))
select distinct name from user - 6 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.
IF(expr1,expr2,expr3) 如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。 - 7 case when语句,用于计算条件列表并返回多个可能结果表达式之一
CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’ END
–Case搜索函数
CASE WHEN sex = ‘1’ THEN ‘男’
WHEN sex = ‘2’ THEN ‘女’
ELSE ‘其他’ END - 8.F12格式化代码 使用sqlyog可视化工具的快捷键
- sql语句字段*
count*price AS totalPrice