如果select返回多行,而我們需要只返回一行或指定數量的行,怎麼辦?
各種資料庫對這一實現並不統一
oracle
select name
from product
where rownum =
1;
mysql、mariadb、postgresql或者sqlite
select name
from product
where
limit
1offset
3;
offset是指從哪兒開始返回1行,通常mysql、mariadb、sqlite可以直接寫limit 1,3。同時注意第乙個匹配結果是第0行。
sql server和access
select
top1 name
from product;
sql語句,限制返回記錄條數
limit 子句可以被用於強制select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。初始記錄行的偏移量是 0 而不是 1 為了與 postgresql 相容,mys...
當查詢的條件不存在返回條件本身
寫個東西,希望查詢的條件不存在返回條件本身,想不出好辦法,最後只得取巧,用了dual表與查詢的表做左關聯,然後臨時表不存在的資料後面就會為null,再判斷為空的就是條件本身,不過這種只能是條件資料與表字段資料完全相同 select from select aaa name from dual uni...
SQL FETCH限制查詢返回的行數
在本教程中,我們來學習如何使用sqlfetch子句來限制查詢返回的行數。1.sql fetch子句簡介 要限制查詢返回的行數,請使用limit子句。limit子句得到了許多資料庫系統的廣泛支援,例如mysql,h2和hsqldb。但是,limit子句不是sql標準子句。以下顯示了sqlfetch子句...