gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

mysql怎樣兩表查詢?

mysql兩表查詢的方法:1、使用“select 字段列表 from 表1,表2 [where 條件]”進行查詢;2、使用“SELECT 字段列表 FROM 表1 關鍵字 JOIN 表2 ON 表1.字段 = 表2.字段;”進行查詢。

mysql怎樣兩表查詢?

mysql怎樣兩表查詢?下面本篇文章給大家介紹一下mysql中進行多表查詢的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

多表聯合查詢

#創建表和數據  #創建部門 CREATE TABLE IF NOT EXISTS dept (     did int not null auto_increment PRIMARY KEY,     dname VARCHAR(50) not null COMMENT '部門名稱' )ENGINE=INNODB DEFAULT charset utf8;   #添加部門數據 INSERT INTO `dept` VALUES ('1', '教學部'); INSERT INTO `dept` VALUES ('2', '銷售部'); INSERT INTO `dept` VALUES ('3', '市場部'); INSERT INTO `dept` VALUES ('4', '人事部'); INSERT INTO `dept` VALUES ('5', '鼓勵部');  -- 創建人員 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(50) NOT NULL,   `age` tinyint(4) DEFAULT '0',   `sex` enum('男','女','人妖') NOT NULL DEFAULT '人妖',   `salary` decimal(10,2) NOT NULL DEFAULT '250.00',   `hire_date` date NOT NULL,   `dept_id` int(11) DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;  -- 添加人員數據  -- 教學部 INSERT INTO `person` VALUES ('1', 'alex', '28', '人妖', '53000.00', '2010-06-21', '1'); INSERT INTO `person` VALUES ('2', 'wupeiqi', '23', '男', '8000.00', '2011-02-21', '1'); INSERT INTO `person` VALUES ('3', 'egon', '30', '男', '6500.00', '2015-06-21', '1'); INSERT INTO `person` VALUES ('4', 'jingnvshen', '18', '女', '6680.00', '2014-06-21', '1');  -- 銷售部 INSERT INTO `person` VALUES ('5', '歪歪', '20', '女', '3000.00', '2015-02-21', '2'); INSERT INTO `person` VALUES ('6', '星星', '20', '女', '2000.00', '2018-01-30', '2'); INSERT INTO `person` VALUES ('7', '格格', '20', '女', '2000.00', '2018-02-27', '2'); INSERT INTO `person` VALUES ('8', '周周', '20', '女', '2000.00', '2015-06-21', '2');  -- 市場部 INSERT INTO `person` VALUES ('9', '月月', '21', '女', '4000.00', '2014-07-21', '3'); INSERT INTO `person` VALUES ('10', '安琪', '22', '女', '4000.00', '2015-07-15', '3');  -- 人事部 INSERT INTO `person` VALUES ('11', '周明月', '17', '女', '5000.00', '2014-06-21', '4');  -- 鼓勵部 INSERT INTO `person` VALUES ('12', '蒼老師', '33', '女', '1000000.00', '2018-02-21', null);

多表查詢語法

select  字段1,字段2... from 表1,表2... [where 條件]

注意: 如果不加條件直接進行查詢,則會出現以下效果,這種結果我們稱之為 笛卡爾乘積

#查詢人員和部門所有信息 select * from person,dept 

笛卡爾乘積公式 : A表中數據條數 * B表中數據條數 = 笛卡爾乘積.

#笛卡爾乘積示例  mysql> select * from person ,dept; +----+----------+-----+-----+--------+------+-----+--------+ | id | name     | age | sex | salary | did  | did | dname  | +----+----------+-----+-----+--------+------+-----+--------+ |  1 | alex     |  28 | 女  |  53000 |    1 |   1 | python | |  1 | alex     |  28 | 女  |  53000 |    1 |   2 | linux  | |  1 | alex     |  28 | 女  |  53000 |    1 |   3 | 明教   | |  2 | wupeiqi  |  23 | 女  |  29000 |    1 |   1 | python | |  2 | wupeiqi  |  23 | 女  |  29000 |    1 |   2 | linux  | |  2 | wupeiqi  |  23 | 女  |  29000 |    1 |   3 | 明教   | |  3 | egon     |  30 | 男  |  27000 |    1 |   1 | python | |  3 | egon     |  30 | 男  |  27000 |    1 |   2 | linux  | |  3 | egon     |  30 | 男  |  27000 |    1 |   3 | 明教   | |  4 | oldboy   |  22 | 男  |      1 |    2 |   1 | python | |  4 | oldboy   |  22 | 男  |      1 |    2 |   2 | linux  | |  4 | oldboy   |  22 | 男  |      1 |    2 |   3 | 明教   | |  5 | jinxin   |  33 | 女  |  28888 |    1 |   1 | python | |  5 | jinxin   |  33 | 女  |  28888 |    1 |   2 | linux  | |  5 | jinxin   |  33 | 女  |  28888 |    1 |   3 | 明教   | |  6 | 張無忌   |  20 | 男  |   8000 |    3 |   1 | python | |  6 | 張無忌   |  20 | 男  |   8000 |    3 |   2 | linux  | |  6 | 張無忌   |  20 | 男  |   8000 |    3 |   3 | 明教   | |  7 | 令狐沖   |  22 | 男  |   6500 | NULL |   1 | python | |  7 | 令狐沖   |  22 | 男  |   6500 | NULL |   2 | linux  | |  7 | 令狐沖   |  22 | 男  |   6500 | NULL |   3 | 明教   | |  8 | 東方不敗 |  23 | 女  |  18000 | NULL |   1 | python | |  8 | 東方不敗 |  23 | 女  |  18000 | NULL |   2 | linux  | |  8 | 東方不敗 |  23 | 女  |  18000 | NULL |   3 | 明教   | +----+----------+-----+-----+--------+------+-----+--------+
#查詢人員和部門所有信息 select * from person,dept where person.did = dept.did;

#注意: 多表查詢時,一定要找到兩個表中相互關聯的字段,并且作為條件使用

示例

mysql> select * from person,dept where person.did = dept.did; +----+---------+-----+-----+--------+-----+-----+--------+ | id | name    | age | sex | salary | did | did | dname  | +----+---------+-----+-----+--------+-----+-----+--------+ |  1 | alex    |  28 | 女  |  53000 |   1 |   1 | python | |  2 | wupeiqi |  23 | 女  |  29000 |   1 |   1 | python | |  3 | egon    |  30 | 男  |  27000 |   1 |   1 | python | |  4 | oldboy  |  22 | 男  |      1 |   2 |   2 | linux  | |  5 | jinxin  |  33 | 女  |  28888 |   1 |   1 | python | |  6 | 張無忌  |  20 | 男  |   8000 |   3 |   3 | 明教   | |  7 | 令狐沖  |  22 | 男  |   6500 |   2 |   2 | linux  | +----+---------+-----+-----+--------+-----+-----+--------+ 7 rows in set

mysql怎樣兩表查詢?

多表鏈接查詢

#多表連接查詢語法(重點)  SELECT 字段列表     FROM 表1  INNER|LEFT|RIGHT JOIN  表2 ON 表1.字段 = 表2.字段;

1 內連接查詢 (只顯示符合條件的數據)

#查詢人員和部門所有信息 select * from person inner join dept  on person.did =dept.did;

效果: 大家可能會發現, 內連接查詢與多表聯合查詢的效果是一樣的.

mysql怎樣兩表查詢?

mysql> select * from person inner join  dept  on  person.did =dept.did; +----+---------+-----+-----+--------+-----+-----+--------+ | id | name    | age | sex | salary | did | did | dname  | +----+---------+-----+-----+--------+-----+-----+--------+ |  1 | alex    |  28 | 女  |  53000 |   1 |   1 | python | |  2 | wupeiqi |  23 | 女  |  29000 |   1 |   1 | python | |  3 | egon    |  30 | 男  |  27000 |   1 |   1 | python | |  4 | oldboy  |  22 | 男  |      1 |   2 |   2 | linux  | |  5 | jinxin  |  33 | 女  |  28888 |   1 |   1 | python | |  6 | 張無忌  |  20 | 男  |   8000 |   3 |   3 | 明教   | |  7 | 令狐沖  |  22 | 男  |   6500 |   2 |   2 | linux  | +----+---------+-----+-----+--------+-----+-----+--------+ 7 rows in set

2 左外連接查詢 (左邊表中的數據優先全部顯示)

#查詢人員和部門所有信息 select * from person left join  dept  on  person.did =dept.did;

效果:人員表中的數據全部都顯示,而 部門表中的數據符合條件的才會顯示,不符合條件的會以 null 進行填充.

mysql怎樣兩表查詢?

mysql> select * from person left join  dept  on  person.did =dept.did; +----+----------+-----+-----+--------+------+------+--------+ | id | name     | age | sex | salary | did  | did  | dname  | +----+----------+-----+-----+--------+------+------+--------+ |  1 | alex     |  28 | 女  |  53000 |    1 |    1 | python | |  2 | wupeiqi  |  23 | 女  |  29000 |    1 |    1 | python | |  3 | egon     |  30 | 男  |  27000 |    1 |    1 | python | |  5 | jinxin   |  33 | 女  |  28888 |    1 |    1 | python | |  4 | oldboy   |  22 | 男  |      1 |    2 |    2 | linux  | |  7 | 令狐沖   |  22 | 男  |   6500 |    2 |    2 | linux  | |  6 | 張無忌   |  20 | 男  |   8000 |    3 |    3 | 明教   | |  8 | 東方不敗 |  23 | 女  |  18000 | NULL | NULL | NULL   | +----+----------+-----+-----+--------+------+------+--------+ 8 rows in set

3 右外連接查詢 (右邊表中的數據優先全部顯示)

#查詢人員和部門所有信息 select * from person right join  dept  on  person.did =dept.did;

效果:正好與[左外連接相反]

mysql> select * from person right join  dept  on  person.did =dept.did; +----+---------+-----+-----+--------+-----+-----+--------+ | id | name    | age | sex | salary | did | did | dname  | +----+---------+-----+-----+--------+-----+-----+--------+ |  1 | alex    |  28 | 女  |  53000 |   1 |   1 | python | |  2 | wupeiqi |  23 | 女  |  29000 |   1 |   1 | python | |  3 | egon    |  30 | 男  |  27000 |   1 |   1 | python | |  4 | oldboy  |  22 | 男  |      1 |   2 |   2 | linux  | |  5 | jinxin  |  33 | 女  |  28888 |   1 |   1 | python | |  6 | 張無忌  |  20 | 男  |   8000 |   3 |   3 | 明教   | |  7 | 令狐沖  |  22 | 男  |   6500 |   2 |   2 | linux  | +----+---------+-----+-----+--------+-----+-----+--------+ 7 rows in set

4 全連接查詢(顯示左右表中全部數據)

  全連接查詢:是在內連接的基礎上增加 左右兩邊沒有顯示的數據
  注意: mysql并不支持全連接 full JOIN 關鍵字
  注意: 但是mysql 提供了 UNION 關鍵字.使用 UNION 可以間接實現 full JOIN 功能

#查詢人員和部門的所有數據   SELECT * FROM person LEFT JOIN dept ON person.did = dept.did UNION SELECT * FROM person RIGHT JOIN dept ON person.did = dept.did;

示例

mysql> SELECT * FROM person LEFT JOIN dept ON person.did = dept.did                 UNION              SELECT * FROM person RIGHT JOIN dept ON person.did = dept.did; +------+----------+------+------+--------+------+------+--------+ | id   | name     | age  | sex  | salary | did  | did  | dname  | +------+----------+------+------+--------+------+------+--------+ |    1 | alex     |   28 | 女   |  53000 |    1 |    1 | python | |    2 | wupeiqi  |   23 | 女   |  29000 |    1 |    1 | python | |    3 | egon     |   30 | 男   |  27000 |    1 |    1 | python | |    5 | jinxin   |   33 | 女   |  28888 |    1 |    1 | python | |    4 | oldboy   |   22 | 男   |      1 |    2 |    2 | linux  | |    7 | 令狐沖   |   22 | 男   |   6500 |    2 |    2 | linux  | |    6 | 張無忌   |   20 | 男   |   8000 |    3 |    3 | 明教   | |    8 | 東方不敗 |   23 | 女   |  18000 | NULL | NULL | NULL   | | NULL | NULL     | NULL | NULL | NULL   | NULL |    4 | 基督教 | +------+----------+------+------+--------+------+------+--------+ 9 rows in set

注意: UNION 和 UNION ALL 的區別:UNION 會去掉重復的數據,而 UNION ALL 則直接顯示結果

復制條件多表查詢

1、查詢出 教學部 年齡大于20歲,并且工資小于40000的員工,按工資倒序排列.(要求:分別使用多表聯合查詢和內連接查詢)

示例

#1.多表聯合查詢方式: select * from person p1,dept d2 where p1.did = d2.did       and d2.dname='python'      and  age>20      and salary <40000  ORDER BY salary DESC;  #2.內連接查詢方式: SELECT * FROM person p1 INNER JOIN dept d2 ON p1.did= d2.did      and d2.dname='python'      and  age>20      and salary <40000  ORDER BY salary DESC;

2、查詢每個部門中最高工資和最低工資是多少,顯示部門名稱

select MAX(salary),MIN(salary),dept.dname from          person LEFT JOIN dept             ON person.did = dept.did  GROUP BY person.did;

子語句查詢

子查詢(嵌套查詢): 查多次, 多個select

注意: 第一次的查詢結果可以作為第二次的查詢的 條件 或者 表名 使用.

子查詢中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等關鍵字. 還可以包含比較運算符:= 、 !=、> 、<等.

1、作為表名使用
select * from (select * from person) as 表名;

ps:大家需要注意的是: 一條語句中可以有多個這樣的子查詢,在執行時,最里層括號(sql語句) 具有優先執行權.<br>注意: as 后面的表名稱不能加引號('')

2.求最大工資那個人的姓名和薪水
1.求最大工資 select max(salary) from person; 2.求最大工資那個人叫什么 select name,salary from person where salary=53000;  合并 select name,salary from person where salary=(select max(salary) from person);
3. 求工資高于所有人員平均工資的人員
1.求平均工資 select avg(salary) from person;  2.工資大于平均工資的 人的姓名、工資 select name,salary from person where salary > 21298.625;  合并 select name,salary from person where salary >(select avg(salary) from person);

推薦教程:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲色成人www永久在线观看| 欧美午夜性生活| 亚洲va在线va天堂va偷拍| 国产xxxx振车| 欧美日韩成人免费视频| 国产片侵犯亲女视频播放| 国产日韩欧美大片| 欧美a级免费视频| 超碰成人免费在线| 国产l精品国产亚洲区久久| 欧美日韩成人免费视频| 97国产在线播放| 日本成人黄色网| wwwwxxxx日韩| 午夜大片在线观看| 男女啪啪免费观看| 日韩精品一区在线视频| 成人观看免费完整观看| 亚洲精品乱码久久久久久自慰| 999香蕉视频| 亚洲国产精品影视| 欧美成人精品免费| 香港三级韩国三级日本三级| 黄色国产小视频| aaa免费在线观看| 日韩在线综合网| 天天摸天天舔天天操| 日韩人妻一区二区三区蜜桃视频| 久久成人免费观看| 在线观看免费视频污| 青青草视频在线免费播放 | 最新中文字幕2018| 久久精品久久99| 久久久久久久久久久99| av在线免费看片| 午夜肉伦伦影院| 亚洲欧美日韩不卡| 可以在线看的黄色网址| 99久久99久久精品| 天天影视色综合| 国产精品少妇在线视频| 久久久久久av无码免费网站下载| 在线观看免费黄网站| 日韩在线观看a| 天天爱天天做天天操| 天美星空大象mv在线观看视频| 国产av第一区| 亚洲男人天堂2021| 狠狠躁狠狠躁视频专区| 老太脱裤让老头玩ⅹxxxx| 裸体裸乳免费看| 做a视频在线观看| 国产喷水theporn| 国产精品无码av无码| 久久久久久久久久久视频| 日韩精品一区二区三区电影| 怡红院亚洲色图| 嫩草av久久伊人妇女超级a| 欧美亚洲另类色图| 欧美亚洲国产成人| 国产在线播放观看| 亚洲一区二区三区av无码| 三年中文高清在线观看第6集| av网站在线不卡| xxww在线观看| 超碰中文字幕在线观看| avove在线观看| 男人添女荫道口喷水视频| 日韩免费在线观看av| 大荫蒂性生交片| 亚洲 欧美 综合 另类 中字| cao在线观看| 男人日女人视频网站| 97超碰在线人人| 国内自拍在线观看| 超碰网在线观看| 97超碰人人爽| wwwwww欧美| 无码aⅴ精品一区二区三区浪潮| aaaaaa亚洲| 天天久久综合网| 黄色网在线视频| 能在线观看的av| 中文字幕网av| 免费看污污视频| 国产熟女高潮视频| 香蕉视频999| 成年人看的毛片| 熟妇人妻无乱码中文字幕真矢织江| 国产又黄又猛又粗又爽的视频| 亚洲一级片av| 男女啪啪免费视频网站| 亚洲娇小娇小娇小| 免费看欧美黑人毛片| 亚洲天堂av线| 一卡二卡三卡视频| 不卡的av中文字幕| 日本福利视频一区| 欧美一级特黄aaa| 黄色一级片播放| 亚洲第一综合网站| 激情五月开心婷婷| 国产911在线观看| 久久久久久香蕉| 国产二区视频在线| 久国产精品视频| 欧美亚洲日本在线观看| 国产精品一线二线三线| √天堂资源在线| 91国产精品视频在线观看| av日韩一区二区三区| www.国产福利| 蜜桃免费在线视频| 欧美精品一区二区三区免费播放| 国产一二三四区在线观看| 五月婷婷丁香综合网| 久久国产成人精品国产成人亚洲| 丰满人妻一区二区三区53号| 999在线观看| www.涩涩涩| 91最新在线观看| 男人日女人bb视频| 亚洲不卡中文字幕无码| 香港三级日本三级a视频| 黄色一级片网址| 黄色网络在线观看| 欧美与动交zoz0z| 公共露出暴露狂另类av| 992tv成人免费观看| 亚洲第一页在线视频| www.污污视频| 中国老女人av| 男人添女人下部视频免费| 四虎精品欧美一区二区免费| 福利网在线观看| 大片在线观看网站免费收看| 日本久久高清视频| 久久人妻无码一区二区| 永久免费网站视频在线观看| 69精品丰满人妻无码视频a片| 成人免费在线视频播放| 青草视频在线观看视频| 97成人在线观看视频| 亚洲精品久久久中文字幕| 国产精品视频中文字幕| 天堂av免费看| 日本日本19xxxⅹhd乱影响| 欧美日韩在线成人| 午夜视频在线网站| www.日本三级| 88av.com| 日本老太婆做爰视频| 欧美成人三级在线视频| 久草青青在线观看| 国产永久免费网站| 亚洲精品久久久久久久蜜桃臀| www.中文字幕在线| www.久久av.com| 欧美精品久久久久久久久久久| 激情五月亚洲色图| 三日本三级少妇三级99| www一区二区www免费| 欧美h视频在线观看| 激情五月宗合网| av磁力番号网| 啊啊啊国产视频| 777久久精品一区二区三区无码| 成人在线看视频| 草b视频在线观看| 三级网在线观看| 欧美日韩一区二区三区69堂| 成人免费在线网| 国产精品一二三在线观看| 日本www.色| 中国丰满人妻videoshd| 中文字幕日韩综合| 97xxxxx| 日本精品久久久久久久久久| 最新天堂在线视频| 国产福利一区视频| 久久国产成人精品国产成人亚洲| www.-级毛片线天内射视视| 国产又黄又猛又粗又爽的视频| 欧美亚洲精品一区二区| 大西瓜av在线| av一区二区三区免费观看| 天天综合天天添夜夜添狠狠添| 成年人黄色片视频| 免费午夜视频在线观看| 给我免费播放片在线观看| 国产91porn| 成年丰满熟妇午夜免费视频| 91制片厂免费观看| 超碰成人在线免费观看| 国产精品igao网网址不卡| 三级av免费观看| 青青草原播放器| 国产911在线观看| 日本黄色播放器| 超碰人人爱人人|