Mysql 表连接基本操作

老虎说测试 系统运维字数 952阅读3分10秒阅读模式
摘要Mysql 表连接基本操作

Mysql 表连接基本操作。

Mysql 表连接基本操作

WampServer修改MySQL ROOT用户密码

  1. ##################################################
  2. #表连接操作
  3. ##################################################
  4. create table A
  5. (
  6. id smallint(5) unsigned auto_increment,
  7. name varchar(50) not null,
  8. primary key (id)
  9. )engine=innodb default charset=utf8;
  10. desc A;
  11. create table B
  12. (
  13. id smallint(5) unsigned auto_increment,
  14. address varchar(50) not null,
  15. A_id smallint(5) unsigned,
  16. primary key (id)
  17. )engine=innodb default charset=utf8;
  18. desc B;
  19. insert into A(name)
  20. values('小陈张'),('小陈李'),('小陈王');
  21. insert into B(address,A_id)
  22. values('小陈深圳',1),('小陈上海',3),('小陈南京',10);
  23. #内连接,推荐使用,效率和性能比较高
  24. SELECT A.name,B.address FROM A,B WHERE A.id = B.A_id;
  25. #左连接,以左边为依据查询,右边没有匹配就为空
  26. SELECT A.name,B.address FROM A LEFT JOIN B ON A.id = B.A_id;
  27. #右连接,以右边为依据查询,左边没有匹配就为空
  28. SELECT A.name,B.address FROM A RIGHT JOIN B ON A.id = B.A_id;
  29. #子查询
  30. SELECT * FROM A WHERE id IN(SELECT A_id FROM B WHERE address LIKE '%深圳%');
文章源自陈学虎-https://chenxuehu.com/article/2016/05/5117.html文章源自陈学虎-https://chenxuehu.com/article/2016/05/5117.html

 最后更新:2022-2-17
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:Mysql 表连接基本操作 | https://chenxuehu.com/article/2016/05/5117.html