可以的。在各個(gè)條件之間加AND。
為綏化等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及綏化網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、綏化網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
例如:select * from A where A.Field 5 AND A.Field 3;
如果關(guān)系不好理的話就用全連接。
先把兩張表分別查出來(lái),再用outer join把兩張拼接到一起。
你是要查前十個(gè)查詢(xún)結(jié)果中相同的那些記錄,而不求前十個(gè)相同記錄吧,因?yàn)檫@是有差別的,按照你的語(yǔ)句,應(yīng)該是求前者,即先求出A的前十條數(shù)據(jù),B的前十條數(shù)據(jù),再求它們的交集。
既然是求交集,那么這兩個(gè)表的關(guān)系模式應(yīng)該是相同的了,
select
a.*
from
(select
*
from
table
order
by
table.a
desc
limit
10)
as
a,
(select
*
from
table
order
by
table.b
desc
limit
10)
as
b
where
a.primary_key
=
b.primary_key
--先將兩個(gè)結(jié)果作為兩張臨時(shí)表,然后通過(guò)主鍵
primary_key來(lái)獲取交集(交集肯定就是主鍵相等的了,因?yàn)殛P(guān)系模式相同)
原文: RelaxHeart網(wǎng) - Tec博客: 庫(kù)Join查詢(xún):內(nèi)聯(lián)、左外聯(lián)、右外聯(lián)、取交集
示例:
在MySQL創(chuàng)建兩張表:a_table、b_table
隨便插入幾條數(shù)據(jù):
組合兩個(gè)表中的記錄,返回關(guān)聯(lián)字段相符的記錄,也就是兩個(gè)表的交集
left join 是left outer join的簡(jiǎn)寫(xiě),它的全稱(chēng)是左外連接,是外連接中的一種。
左表全部記錄都會(huì)顯示出來(lái),右表只顯示出滿足條件的記錄,不足的列全部顯示NULL
right join 是 right outer join的簡(jiǎn)寫(xiě),它的全程是右外連接,是外鏈接的一種。
右表全部記錄都會(huì)顯示出來(lái),左表只顯示滿足條件的記錄,不足的列全部顯示NULL
有了內(nèi)聯(lián)、外聯(lián)查詢(xún),有沒(méi)有取并集查詢(xún)呢?當(dāng)然也有了:
注意:查詢(xún)報(bào)錯(cuò)了?。?!
左外查詢(xún) union 右外查詢(xún)
UNION定義:UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。
注意:
UNION 和 UNION ALL 區(qū)別:UNION ALL會(huì)列出所有結(jié)果,有重復(fù),UNION沒(méi)有重復(fù)
inner join: 如果查詢(xún)的表中都有至少一個(gè)匹配,則返回行
left join: 即使右表中沒(méi)有匹配,也從左表返回所有的行
right join: 即使左表中沒(méi)有匹配,也從右表返回所有的行
full join: 只要其中一個(gè)表中存在匹配,就返回行,但是在mysql中不支持
union:合并多個(gè)查詢(xún)語(yǔ)句的結(jié)果集(去重)
union all:合并多個(gè)查詢(xún)語(yǔ)句的結(jié)果集(不去重)
更多文章: RelaxHeart網(wǎng)更多博文