php sql查询两个表语句,sql多表查询语句与方法
sql多表查詢有很多種方法,如有自然連接 INNER JOIN,外邊查詢LEFT JOIN,交叉查詢JOIN,交叉連接JOIN等join on left on 等多的是哦。
sql多表查詢語句與方法
sql多表查詢有很多種方法,如有自然連接 INNER JOIN,外邊查詢LEFT JOIN,交叉查詢
JOIN,交叉連接JOIN等join on left on 等多的是哦。
下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:
Select *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復(fù)列(city和state)
:
Select a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
外邊查詢
Select a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市
:
Select a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
交叉查詢
交叉連接不帶Where 子句,它返回被連接的兩個(gè)表所有數(shù)據(jù)行的笛卡爾積,返回到結(jié)果集
合中的數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的
數(shù)據(jù)行數(shù)。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接
檢索到的記錄數(shù)將等于6*8=48行。
Select type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
使用左外連接將論壇內(nèi)容和作者信息連接起來:
Select a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市
:
Select a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
(三)交叉連接
交叉連接不帶Where 子句,它返回被連接的兩個(gè)表所有數(shù)據(jù)行的笛卡爾積,返回到結(jié)果集
合中的數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的
數(shù)據(jù)行數(shù)。
例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記
錄數(shù)將等
于6*8=48行。
Select type,pub_name
FROM titles CROSS JOIN publishers
orDER BY type
下面我們來看一個(gè)我寫的多表查詢吧
$sql = "Select zgy_jobs_faces.*,zgy_jobs_index.*,zgy_jobs_option.* from
zgy_jobs_faces,zgy_jobs_index,zgy_jobs_option where zgy_jobs_option.mulplace
='$city' and zgy_jobs_faces.djobskinds ='$parttime' and zgy_jobs_faces.cid=
zgy_jobs_option.cid and zgy_jobs_option.cid = zgy_jobs_index.cid group by
zgy_jobs_faces.jname order by zgy_jobs_option.jid desc limit 0,30";
用group by 過濾重復(fù)的數(shù)據(jù)
關(guān)鍵詞:sql查詢,多表查詢
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的php sql查询两个表语句,sql多表查询语句与方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastjson 不转某些字段_全面总结
- 下一篇: Linux能适应不同的指令集,(转)li