[JavaWeb-MySQL]多表查询概述
生活随笔
收集整理的這篇文章主要介紹了
[JavaWeb-MySQL]多表查询概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多表查詢:
* 查詢語法:select列名列表from表名列表where.... * 準備sql# 創建部門表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('開發部'),('市場部'),('財務部');# 創建員工表CREATE TABLE emp (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),gender CHAR(1), -- 性別salary DOUBLE, -- 工資join_date DATE, -- 入職日期dept_id INT,FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外鍵,關聯部門表(部門表的主鍵));INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('孫悟空','男',7200,'2013-02-24',1);INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('豬八戒','男',3600,'2010-12-02',2);INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('唐僧','男',9000,'2008-08-08',2);INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('白骨精','女',5000,'2015-10-07',3);INSERT INTO emp(NAME,gender,salary,join_date,dept_id) VALUES('蜘蛛精','女',4500,'2011-03-14',1); * 笛卡爾積:* 有兩個集合A,B .取這兩個集合的所有組成情況。* 要完成多表查詢,需要消除無用的數據示例如下:
SELECT *FROM emp; SELECT *FROM dept; SELECT *FROM emp,dept;我們可以看到,出現了無用數據,因此,進行多表查詢,我們要消除無用數據。
總結
以上是生活随笔為你收集整理的[JavaWeb-MySQL]多表查询概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拆那部落新手攻略
- 下一篇: [JavaWeb-MySQL]事务的四大