-
select goods_id,goods_name,goods_price from tdb_goods where
-> goods_price>=some(select goods_price from tdb_goods where goods_cate='超级本');
查看全部 -
select goods_id,goods_name,goods_price from tdb_goods where
-> goods_price>=(select round(avg(goods_price),2) from tdb_goods);
查看全部 -
set names gbk;修改当前编码为gbk
查看全部 -
select version()
select now()
select user()
查看全部 -
insert test(username) select username from user4 where age>=30;
从另一张表筛选出 再插入另一张表
查看全部 -
查找第几条数据:
select *from user4 limit 2;查找前两条数据
select *from user4 limit 3,2;查找从第三行后 4.5行的数据
查看全部 -
select username, age from user4 group by id having sex=0;
查看全部 -
updata user4 set age=age+10 where id%2=0;
查看全部 -
insert三种插入方法:
insert user4 values();
insert user4 set username='',password='';
查看全部 -
having 语句分组,用在group by后面追加条件,判断式中的字段是必须出现在前面select中的 或者是可以包含没有出现在前面查询中的字段的一个聚合函数count(),max()等等 [HAVING when where_condition] SELECT sex FROM users GROUP BY 1 HAVING age > 35; //有错 SELECT sex, age FROM users GROUP BY 1 HAVING age > 35; SELECT sex FROM users GROUP BY 1 HAVING count(id) >= 2; (这条指令,指按照sex分组,分成了两组sex=0和sex=NULL,条件id数大于2的留下显示,显然sex=0个数有8>2故留下,而sex=NULL个数为1,不满足条件,故不显示。如果条件改成count(id)>=1,则会显示sex为0和NULL两个分组。) 聚合函数永远只有一个返回结果 count是记录个数的,
查看全部 -
查询结果分组 GROUP BY
[GROUP BY {col_name|position} [ASC|DESC],...]
ASC:升序,默认
DESC:降序
position:SELECT语句中列的序号
mysql中GROUP BY语句对查询结果分组:
SELECT sex FROM users GROUP BY sex; #按照sex字段进行分组查询
SELECT sex FROM users GROUP BY 1; #按照目标分组字段sex在select语句中出现的顺序的进行分组查询
一般去指定字段名称而非位置
查看全部 -
条件表达式
对记录进行过滤,如果没有指定WHERE子句,则显示所有记录
在WHERE表达式中,可以使用MySQL支持的函数或运算符
查看全部 -
查找记录
SELECT select_expr [,select_expr...]
[
FROM table_references
[WHERE where_condition]
[GROUP BY {col_name|position}] [ASC|DESC],...]
[HAVING where_condition]
[ORDER BY{col_name|expr|position}[ASC|DESC],...]
[LIMIT{[offset,]row_count|row_count OFFSET offset}]
]
查询表达式 select_expr
每一个表达式表示想要的一列,必须有至少一个
多个列之间英文逗号分隔
星号(*)表示所有列。tbl_name.*可以表示命名表的所有列
查询表达式可以使用[AS]alias_name为其赋予别名
别名可用于GROUP BY,ORDER BY或HAVING子句
1、查询表达式:
SELECT username,id FROM users;
SELECT id AS userid FROM users;
select查询语句中字段的顺序将会影响查询结果的字段顺序;
select查询语句中字段的别名将会影响查询结果的字段名称;
AS可以省略,但是最好不省略
查看全部 -
删除记录(单表删除)
DELETE FROM tbl_name [WHERE where_condition]
Demo:
DELETE FROM users WHERE id = 6;
1、删除记录DELETE:分为单表删除和多表删除
2、单表删除:DELETE FROM tbl_name [WHERE where_conditon];
3、若不添加WHERE则删除【全部记录】
删除后再插入,插入的id号从最大的往上加,而不是填补删除的
查看全部 -
更新记录(单表更新)
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr|DEFAULT}[,col_name2={expr|DEFAULT}]...[WHERE where_condition]
UPDATE users set age+=5; #所有的记录年龄都改成原来的年龄加5
UPDATE users set age=age-id ,sex=0; #同时更新age和sex字段
UPDATE users set age=age+10 where id%2=0; #带条件的更新
查看全部
举报