多表查询 /*基本连接*/ select a.Name,b.Name from T_Employee a,T_Department b where a.DepartmentId=b.Id /*内连接,消除没有匹配连接条件的项*/ select a.Name,b.Name from T_Employee a inner join T_Department b on a.DepartmentId=b.Id select a.Name,b.Name from T_Employee a inner jo
MySQL1.数据库数据类型 int 整型 double 浮点型 如double(5,2)最多5位,其中有两位小数 char:固定长度字符串,如char(255),数据长度不足会用空格补足 varchar 可变长度字符串 固长比变长更节省空间 text(clob):字符串类型ccc net stop mysql 停止MySQL服务 net start mysql 启动MySQL服务 sql语句 dcl data control language 数据控制语言,用来定义访问权限和安全级别 ddl
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了. --(默认全局数据库名orcl) 1.select ename, sal * 12 from emp; --计算年薪 2.select 2*3 from dual; --计算一个比较纯的数据用dual表 3.select sysdate from dual; -
select count(*) '个数',mobile '手机号',`name` '用户名' from users group by mobile having(count(*) > 1); ================================= having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前.而 having子句在聚合后对组记录进行筛选. SQL实例: 一.显示每个地区的总人口
*多表查询 分类:1.合并结果集 2.连接查询 3.子查询 *合并结果集:要求被合并的表中,列的类型和列数相同. *UNION,去除重复行.完全相同的行会被去除 *UNION ALL:不去除重复行. 例:select * from ab UNION ALL select * from cd; *连接查询 分类:1.内连接 2.外连接:左外,右外,全外. 3.自然连接 *内连接:select * from 表1 别名1 inner join 表2 别名2 on 别名1.xx = 别名2.xx:/
查询每个专业的男生人数和女生人数分别是多少 #方式一: select count(*) 个数,sex,majorid from student group by sex,majorid; #方式二: select majorid, (select count(*) from student where sex='男' and majorid=s.majorid)男, (select count(*) from student where sex='女' and majorid=s.majorid
多表连接 #多表查询 /* sql99标准 等值连接 ①多表等值连接的结果为多表的交集部分 ② n个连接至少需要 n-1个连接 ③一般需要为表起别名 ④可以搭配前面介绍的所有子句的使用,比如排序,分组,筛选 */ -- 1.查询有奖金的员工名,部门名 SELECT last_name,department_name,commission_pct FROM employees e,departments d WHERE e.`department_id` = d.`department_id` A
一.查询每个专业的学生人数 SELECT COUNT(*) FROM student GROUP BY majorid; 二.查询参加考试的学生中,每个学生的平均分.最高分 SELECT avg(score),MAX(score),studentno FROM result GROUP BY stduentno; 三.查询姓张的每个学生的最低分大于60的学号.姓名 SELECT s.studentid,s.studentname,MIN(score) FROM student s JOIN re