关闭
当前搜索:

[置顶] mysql七表查询实例(二)

而这个语句,这个结果的出现令我彻底蒙圈了。最后想了一个以毒攻毒的办法终于将之拿下。 然而并没有什么卵用......当然还是有正解的:出于科学严谨的态度(呃,好吧,是偶搞错太多次了,怕了),让我们一起来验证一下: 通过这个案例我们可以清楚的看到七个表的联合查询还是很有挑战性的,很多时候查询出来的结果虽然是对的,甚至有些时候就连语句看起来也是对的......但是,呃,其实都是错的。真正真确的语句是必须经得起反复验证的(终于搞定了,鼓励下)。...
阅读(515) 评论(0)

[置顶] mysql七表查询实例(一)

开始之前先说点有趣的事:经常听说没有主键就无法进行多表查询,其实这太过于片面了。实际上有些情况没有主键也是可以进行多表查询的(例一,所用到的表格也都是下面的表格,先来个4表查询热热身)。 mysql> select * from student,teacher,sc,course where (student.s=sc.s and teacher.t=course.t) and course.c...
阅读(501) 评论(0)

[置顶] mysql中条件限制语句(二)

可以看出双百分号%%是全匹配,可以匹配表中的所有记录。那么,即便是NULL值也能够匹配吗? 可以看出当作用于多列的时候distinct就不再返回唯一记录了。 另外distinct还可以和一些数学运算的函数一起使用:...
阅读(417) 评论(0)

mysql中条件限制语句(一)

显然where的功能要比in强大得多,因此where的命令优先级也比高一些。而相同条件下where的搜寻范围也比in要大一点---毕竟功能多了,要搜寻的东西就多了。所以,相同的查询条件下where的效率会比in稍微差一点点,当然也仅仅是一点点而已。当然由于in的命令优先级较where低,所以用in的话SQL语句也更容易报错。...
阅读(314) 评论(0)

[置顶] mysql加减乘除,求余,求平均值,查询不等于某数值

1.mysql加减乘除操作: mysql> select score,score+5,score-5,score*5,score/5 from 4a; +-------+---------+---------+---------+---------+ | score | score+5 | score-5 | score*5 | score/5 | +-------+---------+-...
阅读(1080) 评论(0)

mysql最大值,最小值,总和查询与计数查询

我们可以看到尽管SNAME有很多记录,但是如果用SUM去查询它的总和,虽然语法上,并没有错误,但是结果显然是"错误的"。 而换用count来对SNAME来进行计数则没有问题。当然,NULL记录是不会被当作一条可计数的记录的。...
阅读(333) 评论(0)

[置顶] mysql删除语句大全(下)

4.update set 语句是mysql最常用的修改和更新语句,它更新信息时也会覆盖(删除)旧的信息。 注意:如果变更信息后面没有加where子句指定其变更的内容,那么update set语句就会把这个字段中的所有信息全部更新,修改。 B   用alter来删除索引:...
阅读(331) 评论(0)

mysql删除语句大全(上)

1.drop语句。可以用来删除数据库和表。2.delete语句。用来删除表中的字段: A通过where子句来指定删除表中的某个记录:注意:如果delete语句中没有加入where就会把表中的所有记录全部删除: mysql> select * from student1; B通过select字句来删除表中的某个记录: 3.用truncate来删除表中的所以字段:...
阅读(121) 评论(0)

mysql中insert into语句的5种写法(下)

4复制旧表的信息到新表(假设两个表的表结构一样) 语法:insert into+新表+select语句; mysql> insert into q1 select * from 4inall where sage=18; Query OK, 7 rows affected (0.28 sec) Records: 7  Duplicates: 0  Warnings: 0 mysql...
阅读(176) 评论(0)

mysql中insert into语句的5种写法(上)

insert into是mysql中最常用的插入语句,它有5种写法。下面让我们一起来看一看吧: 1向原表中某些字段中插入一条记录。 语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,); 2向原表中字段中插入多条记录的方法一。 语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,)(字段所对应的记录);...
阅读(256) 评论(0)

mysql更新,修改语句汇总--update set,alter

update set 语句是mysql最常用的修改和更新语句。 其语法为: update +表名 +set+ 变更后的信息 +where子句; alter语句也具有修改的功能。而且alter的功能远远要比update set 多,它不仅仅可以1修改记录,2还可以修改表名和3字段属性。 1修改表名的语法: alter table+旧表名+rename to 新表名;...
阅读(326) 评论(0)

mysql的4种复制操作详解(下篇)

3.复制旧表的数据到新表(假设两个表的结构一样): 4.复制旧表的数据到新表(假设两个表的结构不一样):...
阅读(125) 评论(0)

mysql的4种复制操作详解(上篇)

1.只复制表结构到新表    2.复制表结构及数据到新表                         1 CREATE TABLE 新表 LIKE 旧表 ;                             注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表...
阅读(154) 评论(0)

mysql中几个不用结尾符号也能够执行的语句

众所周知mysql执行每一个可执行语句都是以分号结尾的,也就是说mysql识别语句是否结束,是根据分号决定的。 当然,你也可以用DELIMITER自定义一个语句的结束符号。 不知道大家有没有发现,也有一些语句是不须要结束符号的。例如: mysql> use trains Database changed 显然用USE TRAINS语句指定使用某个数据库是不须要加结束符号的,当然了加了结束...
阅读(250) 评论(0)

MYSQL 中group by,order by用法详解及其特殊用法

我们可以看到GROUP BY 是优先对跟在他后面的第一个字段进行排序的并且也只对这一个字段进行排序,而且如果GROUP BY 后面跟的字段不只一个的话,那么GROUP BY就不会再对排序后的结果进行去重了。 那么ORDER BY 是不是优先对跟在他后面的第一个字段进行排序的并且也只对这一个字段进行排序呢?让我们来看一组例子:...
阅读(143) 评论(0)
16条 共2页1 2 下一页 尾页
    个人资料
    • 访问:27668次
    • 积分:1220
    • 等级:
    • 排名:千里之外
    • 原创:92篇
    • 转载:13篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    最新评论
    个人主页
    百度百科个人主页:移动终端网址:www.baidu.com/p/number1killer PC端网址:www.baidu.com/p/number1killer 登录个人简历上的个人主页,点击“他在百科”可查看我的词条贡献等情况。 CSDN个人主页:移动终端网址:http://m.blog.csdn.net/number1kille PC端网址:http://blog.csdn.net/number1killer
    相关资料和知识点
    与本文相关的资料以及和文章中的知识相关的知识点