PHP之mysql数据库的连接(V客学院技术分享)

 

第一:左连接
   1.语法     
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

  2.表的设计
  "Persons" 表:
  Id_P    LastName     FirstName         Address               City
 1             Adams       John                   Oxford   Street   London
2             Bush          George              Fifth  Avenue         New York
3            Carter          Thomas              Changan Street     Beijing
"Orders" 表:

Id_O       OrderNo     Id_P
1           77895        3
2           44678         3
3           22456        1
4          24562        1
5          34764       65
 3.  实例
  
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P


4.结果

LastName    FirstName    OrderNo
Adams            John                22456
Adams           John                24562
Carter           Thomas            77895
Carter           Thomas           44678
Bush           George     

第二:右连接

      1.语法
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

2.实例

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

3.结果

LastName    FirstName    OrderNo
Adams        John           22456
Adams       John          24562
Carter       Thomas     77895
Carter       Thomas     44678
                                34764


第三:内连接

1.语法

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

2.实例

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P

3.结果

LastName    FirstName    OrderNo
Adams        John           22456
Adams       John          24562
Carter       Thomas     77895
Carter       Thomas     44678

第四:外连接
1.语法
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2


实例

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
UNION
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P;


总结:本文主要连接的语法分析跟实例讲解,在阅读的时候最好是接合语法跟实例一起操作。(PHP开发、web前端、UI设计、VR开发专业培训机构-v客IT学院版权所有,转载请注明出处,谢谢合作!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值