SQL的7種連接查詢詳細實例講解


SQL的7種連接查詢詳細實例講解

原文鏈接:https://mp.weixin.qq.com/s/LZ6BoDhorW4cSBhaGy8VUQ

 

在使用數據庫查詢語句時,單表的查詢有時候不能滿足項目的業務需求在項目開發過程中,有很多需求都是要涉及到多表的連接查詢.連接查詢:也可以叫跨表查詢,需要關聯多個表進行查詢以下通過兩表實例來詳細介紹連接的使用方式.所有操作基本department表和employee表

department表:

 以下為建表語句與表數據

DROP TABLE IF EXISTS `department`;
CREATE TABLE `department` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `deptName` varchar(30) DEFAULT NULL,
  `address` varchar(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

 

表數據:

INSERT INTO `department`

VALUES ('1', '研發部(RD)', '2層');

 

INSERT INTO `department`

VALUES ('2', '人事部(HR)', '3層');

 

INSERT INTO `department`

VALUES ('3', '市場部(MK)', '4層');

 

INSERT INTO `department`

VALUES ('4', '后勤部(MIS)', '5層');

 

INSERT INTO `department`

VALUES ('5', '財務部(FD)', '6層');

 

 

employee表:

以下為建表數據: 

DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `dep_id` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL,
  `cus_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8;

 

 表數據 :

INSERT INTO `employee`

VALUES ('1', '魯班', '1', '10', '1000.00', '1');

INSERT INTO `employee`

VALUES ('2', '后裔', '1', '20', '2000.00', '1');

INSERT INTO `employee`

VALUES ('3', '孫尚香', '1', '20', '2500.00', '1');

INSERT INTO `employee`

VALUES ('4', '凱', '4', '20', '3000.00', '1');

INSERT INTO `employee`

VALUES ('5', '典韋', '4', '40', '3500.00', '2');

INSERT INTO `employee`

VALUES ('6', '貂蟬', '6', '20', '5000.00', '1');

INSERT INTO `employee`

VALUES ('7', '孫臏', '6', '50', '5000.00', '1');

INSERT INTO `employee`

VALUES ('8', '蔡文姬', '30', '35', '4000.00', '1');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM