运维
qq_41051690
头疼
展开
-
mysql中左连接的练习(同学见面会):(A left join B on 条件)中是A表为准,B表中循环与A表进行匹配。
A left join B on 条件中是A表为准,B表中根据某个判断语句进行循环与A表进行匹配,若语句判断语句为真则拿出那一行。(1)同学见面会主持人:所有的男士站到舞台上,带上自己的配偶(没有的拿着写null牌子)。思考:屌丝是否登上舞台?答:上,屌丝没有对应的行,用NULL表示。结果如下:mysql中进行实践:输出与之前分析的结果一直。这种情况就是: 男生 left j...原创 2019-08-20 16:23:48 · 576 阅读 · 0 评论 -
mysql中时间函数的应用:做报表统计加班时间,前提是按周统计加班时间。
(1)创建一张jiaban表create table jiaban(num int,dt date)engine myisam charset utf8;insert into jiabanvalues(5, ‘2012-09-01’),(6, ‘2012-09-02’),(7, ‘2012-09-03’),(8, ‘2012-09-04’),(9, ‘2012-09-05’...原创 2019-08-22 17:06:28 · 367 阅读 · 0 评论 -
mysql的左连接
1、左连接的语法假设A表在左边并且不动,B表在A表的右边滑动,A表与B表通过一个关系筛选B表的行。语法:A left join B on 条件 条件为真,则B表对应的行取出A left join B on 条件 这块形成的也是一个结果集,也可以看成一张表,设为C表。即如此,可以对C表做查询,则where、group、having、order by、limit照常使用。2、左连接举例解释说...原创 2019-08-17 15:57:18 · 4723 阅读 · 0 评论 -
mysql中燕十八:一道面试题使用union all实现两张表id相同的num值相加。
(1)先创建两张表,分别为a,bcreate table a (id char(1),num int)engine myisam charset utf8;insert into a values (‘a’,5),(‘b’,10),(‘c’,15),(‘d’,10);create table b (id char(1),num int)engine myisam charset ...原创 2019-08-21 17:06:28 · 1909 阅读 · 1 评论 -
燕十八mysql中union后的结果有重复(即某2行或N行所有的列值相同),怎么解决?
解决:这种情况是比较常见的,默认会去重,如果不想去重使用union all.这里举例说明更直观:分别建两张表test12,test13,其中test12的sname列的第2行与test13的sname列的第1行。create table test12(sname varchar(20) )engine myisam charset utf8;insert into test12 values...原创 2019-08-21 15:56:39 · 3167 阅读 · 0 评论 -
mysql中union与order by的结合使用(以Ecshop中的goods表为例)
(1)问题:union后的结果解能否进行排序?答:可以排序,sql1 union sql2 生成的是结果集,可以进行order by 、where等操作。(2)练习:Ecshop中用union取出第四个栏目的商品和第五个栏目的商品,并按价格升序排列。select goods_id,cat_id,goods_name,shop_price from goods where cat_id=4 u...原创 2019-08-21 15:11:35 · 156 阅读 · 0 评论 -
mysql中union的使用(燕十八案例练习结合Ecshop中的goods表演示)
1、union定义union:合并两条或多条语句的结果。语法:sql1 union sql2;2、使用union的注意事项(1)能否从两张表查询再union呢?答:可以,union合并的是结果集,不区分来自与哪张表。3、union的练习要求:查处价格低于30元和价格高于4000元的商品,但不能用or;思路:(1)先查小于100元的商品select goods_id,goods_...原创 2019-08-21 11:12:34 · 175 阅读 · 0 评论 -
mysql中燕十八用友面试(左连接的使用)
1、建表建两张表一张m表,一张t表,结构如下:create table m(mid int,hid int,gid int,mres varchar(10),matime date)engine myisam charset utf8;create table t(tid int,tname varchar(20))engine myisam charset utf8;i...原创 2019-08-20 21:26:00 · 172 阅读 · 0 评论 -
mysql中的左、右连接的区别
(1)左右连接是可以互换的: A表left join B表 等价于(=) B表 right join A表;注意:既然左右连接可以互换,两者都可以使用,但是出于移植与兼容性的考虑,尽量使用左连接,对于mysql的说明中建议使用左连接。(2)练习:...原创 2019-08-20 16:36:40 · 436 阅读 · 0 评论 -
mysql:破解数据库的密码!!!
如何破解数据库的密码?步骤如下:(1)通过任务管理器或着服务器管理,关掉mysqld进程;(2)通过命令行+特殊参数开启mysqld;(3)此时,mysqld服务进程已经打开,并且不需要权限检查;(4)mysql -uroot 无密码登陆服务器;(5)修改权限表A:use mysql;B: update user set Password = password(‘111111’)...原创 2019-08-22 20:35:13 · 865 阅读 · 0 评论