mysql 链接查询
来源:互联网 发布:血小板计数算法 编辑:程序博客网 时间:2024/05/17 09:31
use aaa;
CREATE table IF NOT EXISTS son(
sonId int UNSIGNED NOT NULL AUTO_INCREMENT,
SNAME VARCHAR(10),
SAGE TINYINT,
SGENDER ENUM('男','女','保密'),
SADDRESS VARCHAR(100),
SSCHOOL VARCHAR(50),
SCLASS VARCHAR(20),
PID INT UNSIGNED,
PRIMARY KEY(SONID)
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
INSERT INTO SON VALUES(NULL,'张三',11,'女','沈阳市','沈阳市第一中学','五年一班',1),
(NULL,'张三',12,'女','沈阳市','沈阳市第一中学','五年二班',2),
(NULL,'李四',10,'男','鞍山市','鞍山市第一中学','五年三班',3),
(NULL,'王五',13,'女','沈阳市','沈阳市第一中学','五年四班',4);
SELECT * FROM SON;
CREATE table IF NOT EXISTS PARENTS(
PID INT UNSIGNED NOT NULL AUTO_INCREMENT,
PNAME VARCHAR(10),
PAGE TINYINT,
PGENDER ENUM('男','女','保密'),
PADDRESS VARCHAR(100),
IDCARD VARCHAR(18),
PBIR DATE,
PRIMARY KEY(PID)
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
INSERT INTO PARENTS VALUES(NULL,'张三家长',45,'男','沈阳市','210381199002025317','1990-02-02');
INSERT INTO PARENTS VALUES(NULL,'李四家长',45,'男','鞍山市','','1990-02-02');
INSERT INTO PARENTS VALUES(NULL,'王五家长',45,'女','沈阳市','210381199412245317','1988-02-02');
INSERT INTO PARENTS VALUES(NULL,'',45,'女','沈阳市','210381199412245317','1988-02-02');
INSERT INTO PARENTS VALUES(NULL,'',55,'女','沈阳市','210381199412245317','1988-02-02');
SELECT * FROM PARENTS;
DROP TABLE SON;
-- 多表链接查询
-- 查询两张表中共有的数据
SELECT
SON.SONID,PARENTS.PID,SON.SNAME,PARENTS.PNAME
FROM SON,PARENTS
WHERE SON.PID=PARENTS.PID;
-- 链接查询 JOIN , LEFT JOIN RIGHT JOIN
SELECT
PARENTS.PID,SON.SNAME,PARENTS.PNAME
FROM SON LEFT JOIN PARENTS ON SON.PID = PARENTS.PID;
-- 员工表
CREATE table job(
JID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
JNAME VARCHAR(20),
JGENDER ENUM('男','女','保密'),
JPJID INT
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
DESC JOB;
insert into job VALUES(NULL,'张三','男',NULL);
insert into job VALUES(NULL,'李四','男',1);
insert into job VALUES(NULL,'王五','女',1);
insert into job VALUES(NULL,'赵六','男',3);
SELECT * FROM JOB;
-- 查询出每个员工的编号姓名和领导的名字
-- 自链接
SELECT
J1.JID,J1.JNAME,J2.JNAME
FROM JOB J1,JOB J2
WHERE J1.JPJID = J2.JID;
CREATE table IF NOT EXISTS son(
sonId int UNSIGNED NOT NULL AUTO_INCREMENT,
SNAME VARCHAR(10),
SAGE TINYINT,
SGENDER ENUM('男','女','保密'),
SADDRESS VARCHAR(100),
SSCHOOL VARCHAR(50),
SCLASS VARCHAR(20),
PID INT UNSIGNED,
PRIMARY KEY(SONID)
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
INSERT INTO SON VALUES(NULL,'张三',11,'女','沈阳市','沈阳市第一中学','五年一班',1),
(NULL,'张三',12,'女','沈阳市','沈阳市第一中学','五年二班',2),
(NULL,'李四',10,'男','鞍山市','鞍山市第一中学','五年三班',3),
(NULL,'王五',13,'女','沈阳市','沈阳市第一中学','五年四班',4);
SELECT * FROM SON;
CREATE table IF NOT EXISTS PARENTS(
PID INT UNSIGNED NOT NULL AUTO_INCREMENT,
PNAME VARCHAR(10),
PAGE TINYINT,
PGENDER ENUM('男','女','保密'),
PADDRESS VARCHAR(100),
IDCARD VARCHAR(18),
PBIR DATE,
PRIMARY KEY(PID)
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
INSERT INTO PARENTS VALUES(NULL,'张三家长',45,'男','沈阳市','210381199002025317','1990-02-02');
INSERT INTO PARENTS VALUES(NULL,'李四家长',45,'男','鞍山市','','1990-02-02');
INSERT INTO PARENTS VALUES(NULL,'王五家长',45,'女','沈阳市','210381199412245317','1988-02-02');
INSERT INTO PARENTS VALUES(NULL,'',45,'女','沈阳市','210381199412245317','1988-02-02');
INSERT INTO PARENTS VALUES(NULL,'',55,'女','沈阳市','210381199412245317','1988-02-02');
SELECT * FROM PARENTS;
DROP TABLE SON;
-- 多表链接查询
-- 查询两张表中共有的数据
SELECT
SON.SONID,PARENTS.PID,SON.SNAME,PARENTS.PNAME
FROM SON,PARENTS
WHERE SON.PID=PARENTS.PID;
-- 链接查询 JOIN , LEFT JOIN RIGHT JOIN
SELECT
PARENTS.PID,SON.SNAME,PARENTS.PNAME
FROM SON LEFT JOIN PARENTS ON SON.PID = PARENTS.PID;
-- 员工表
CREATE table job(
JID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
JNAME VARCHAR(20),
JGENDER ENUM('男','女','保密'),
JPJID INT
)ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;
DESC JOB;
insert into job VALUES(NULL,'张三','男',NULL);
insert into job VALUES(NULL,'李四','男',1);
insert into job VALUES(NULL,'王五','女',1);
insert into job VALUES(NULL,'赵六','男',3);
SELECT * FROM JOB;
-- 查询出每个员工的编号姓名和领导的名字
-- 自链接
SELECT
J1.JID,J1.JNAME,J2.JNAME
FROM JOB J1,JOB J2
WHERE J1.JPJID = J2.JID;
阅读全文
0 0
- mysql 链接查询
- mysql 链接查询
- MySql数据库的查询、链接
- mysql中链接子查询
- mysql 查询ip链接数
- 查询mysql链接是否释放
- 微信BAE链接Mysql 数据查询
- 什么是mysql左链接查询 如何使用?
- C++链接MySQL数据库查询操作
- MySQL基础五:子查询与链接
- jdbc链接mysql数据库,并查询
- MySQL多表、左链接、嵌套查询
- mysql链接查询汇总(内链接、左链接、右链接、、、、、、)
- php使用mysql扩展库链接mysql数据库(查询)
- 链接查询
- 链接查询
- PHP笔记(7)链接MySQL且查询
- python自学(三)链接mysql,查询数据
- 47种常见的浏览器兼容性问题大汇总
- 为什么普通用户没有/etc/passwd的写权限,可以修改用户密码
- 20170922--mysql--奇偶数查询
- Oracle索引-新建 维护 监督使用等
- mysql怎么在分组后排序所有字段
- mysql 链接查询
- BigDecimal的构造方法与setScale()方法解析
- 6、Spring Session-WebSocket集成
- 如何借助教学工具判断直线与圆的位置关系
- mysql 集合函数,分组查询
- 通过Scanner从控制台获取数据
- Java数组
- 面向对象编程(封装、继承、多态)
- mysql 生成UUID 存储过程的基本概念