查詢(xún)一列等于多個(gè)值可用in或者or。 如test表中有如下內(nèi)容: 要查詢(xún)id為1,2,3的數(shù)據(jù),可用如下語(yǔ)句: select * from test where id in (1,2,3);結(jié)果: 也可用or,語(yǔ)句如下: select * from test where id=1 or id=2 or id=3;結(jié)果如下:
“專(zhuān)業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶(hù)的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴(lài)的網(wǎng)站建設(shè)服務(wù)商、專(zhuān)業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、軟件開(kāi)發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶(hù)需求為導(dǎo)向,結(jié)合用戶(hù)體驗(yàn)與視覺(jué)傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專(zhuān)業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
通過(guò)where .....and (or)...語(yǔ)句進(jìn)行多條件查詢(xún)即可。
sql:select * from tablename t where t.id =1 and t.name ='zhangsan'.
解釋?zhuān)篴nd的意思是 “并且”,兩個(gè)條件同時(shí)滿(mǎn)足的話才會(huì)輸出。上面的sql意思就是:從tablename表中查詢(xún)出id是1并且name是zhangsan的用戶(hù)信息。
sql:select * from tablename t where t.id =1 or t.id =2.
解釋?zhuān)簅r的意思是 “或者”,兩個(gè)條件滿(mǎn)足一個(gè)的話輸出。上面的sql意思就是:從tablename表中查詢(xún)出id是1或者id是2的用戶(hù)信息。
select 'China' nation ,'Guangzhou' city from dual union all
select 'China' nation ,'Shanghai' city from dual union all
select 'China' nation ,'Beijing' city from dual union all
select 'USA' nation ,'New York' city from dual union all
select 'USA' nation ,'Bostom' city from dual union all
select 'Japan' nation ,'Tokyo' city from dual
由于Oracle不支持select top 語(yǔ)句,所以在Oracle中經(jīng)常是用order by 跟rownum的組合來(lái)實(shí)現(xiàn)select top n的查詢(xún)。簡(jiǎn)單地說(shuō),實(shí)現(xiàn)方法如下所示:select 列名1 ...列名n from(select 列名1 ...列名nfrom 表名 order by 列名1)where rownum
如何查詢(xún)oracle數(shù)據(jù)庫(kù)一個(gè)表中的很多條記錄是否有重復(fù)?重復(fù)的判斷標(biāo)準(zhǔn)是指定為幾個(gè)字段中只要有任意的一個(gè)字段中有重復(fù)就將重復(fù)的記錄列出來(lái)。
Select * From Table1 a
Where Exists (
Select * from Table1
where id=a.id
Group By ID
Having Count(*) 1 //查出兩條以上的記錄
)
or:
Select * From Table1
Where id in (
Select id from Table1
Group By ID
Having Count(*) 1 //查出兩條以上的記錄
)
or:
Select * From yourtable A
Where (Select count(*) From yourtable Where Field1=A.Field1)1
or (Select count(*) From yourtable Where Field2=A.Field2)1
or (Select count(*) From yourtable Where Field3=A.Field3)1 ...
Order By A.Field1,Field2,Field3 ...