Ⅰ [Oracle]從一個表中隨機取出6條記錄的sql語句
1、打開sql server 可視化工具。
Ⅱ 搜集SQL常用的操作語句
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
一、插入(復制)表數據
1、INSERT INTO 語句:
(1)插入新的一行數
[sql] view plain ;
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
(2)在指定的列中插入數據
[sql] view plain ;
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');
2、SQL SELECT INTO 語句可用於創建表的備份復件
(1)在建表時復制所有數據
[sql] view plain ;
create table userinfo_new as select * from userinfo;
(2)在建表時復制部分數據
[sql] view plain ;
create table userinfo_new1 as select id,username from userinfo;
(3)在添加時復制所有數據
[sql] view plain ;
insert into userinfo_new select * from userinfo;
(4)在添加時復制部分數據
[sql] view plain ;
insert into userinfo_new(id,username) select id,username from userinfo;
二、修改表數據
Update 語句
(1)無條件更新
[sql] view plain ;
update userinfo set userpwd='111',email='[email protected]';
(2)有條件更新
[sql] view plain ;
update userinfo set userpwd='123456' where username='xxx';
三、刪除表數據
1、DELETE 語句
(1)無條件刪除
[sql]view plain;
daletefromuserinfo;
(2)有條件刪除
[sql]view plain;
='yyy';
四、查詢表數據
1、SELECT 語句:
(1)查詢所有欄位
[sql] view plain ;
select * from users;
(2)查詢指定欄位
[sql] view plain ;
select username,salary from users;
2、SELECT DISTINCT 語句
從 Company" 列中僅選取唯一不同的值,需要使用 SELECT DISTINCT 語句:
[sql] view plain ;
SELECT DISTINCT Company FROM Orders;
Ⅲ sql 隨機選擇語句
select top 1 * from table1 order by NEWID();其中 top 1就是取一條數據,order by newid()就是隨機至於最近嘛要看你的業務了!
Ⅳ 如何在SQL中隨機選擇行
//mysql:隨機選擇前10
SELECT*FROMtablenameORDERBYRAND()LIMIT0,10
//mssql:隨機選擇前10
selecttop10*,newid()
Ⅳ 如何隨機的獲取access資料庫中的數據的SQL語句
order
by
是在找到結果集後排序,也就是在執行完SELECT後,排序SELECT的結果集。你的SELECT
TOP
1
*
找出來的結果集始終是第一條,且只有一條,故每次查詢的都是同一條記錄。你應該把隨即數作為條件加在WHERE
中,而不是加在ORDER
BY
中。
Ⅵ SQL、MySQL、Oracle隨機查詢語句
關於SQL Server SQL語句查詢分頁數據的解決方案:要求選取 tbllendlist 中 第3000頁的記錄,每一頁100條記錄。-----------------------------------方法1:----------select top 100 * from tbllendlistwhere fldserialNo not in(select top 300100 fldserialNo from tbllendlistorder by fldserialNo)order by fldserialNo----------方法2:----------SELECT TOP 100 *FROM tbllendlistWHERE (fldserialNo >(SELECT MAX(fldserialNo)FROM (SELECT TOP 300100 fldserialNoFROM tbllendlistORDER BY fldserialNo) AS T))ORDER BY fldserialNo方法1執行速度比較快!不過,這種做法還是很麻煩,強烈期待微軟發明新的可分頁的SQL語句來!!!!SQL Server ---------------------------------------------------------------------------------從資料庫表中的第M條記錄開始取N條記錄,利用Top關鍵字:注意如果Select語句中既有top,又有order by,則是從排序好的結果集中選擇:SELECT *FROM ( SELECT Top N *FROM (SELECT Top (M + N - 1) * FROM 表名稱 Order by 主鍵 desc) t1 ) t2Order by 主鍵 asc例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:SELECT *FROM ( SELECT TOP 20 *FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2Order by sys_id ascOralce資料庫--------------------------------------------------------------------------------從資料庫表中第M條記錄開始檢索N條記錄SELECT *FROM (SELECT ROWNUM r,t1.* From 表名稱 t1 where rownum < M + N) t2where t2.r >= M例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:SELECT *FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2Where t2.R >= 10如果你對Oracle資料庫分頁不是很熟悉的話,本頁後面有專門對Oracle分頁技術的講解。My sql資料庫---------------------------------------------------------------------------------------------My sql資料庫最簡單,是利用mysql的LIMIT函數,LIMIT [offset,] rows從資料庫表中M條記錄開始檢索N條記錄的語句為:SELECT * FROM 表名稱 LIMIT M,N例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:select * from sys_option limit 10,20TAG: racle RACLE Server server SERVER sql SQL
Ⅶ sql 隨機選擇語句
select top 1 t1.* from (select top 3 * from 表名 where ......) t1 order by newid()
Ⅷ sql 隨機選擇語句 不重復
可以考慮把這三條數據讀取出來,然後在程序里邊產生一個1~3的隨機數來實現。不過這樣的話就會佔用內存空間
Ⅸ 使用SQL語句隨機獲取數據
SQL
Server-->
SELECT
TOP
50
*
FROM
TAB_USERS
ORDER
BY
NEWID();
ORACLE-->
SELECT
*
FROM
(SELECT
*
FROM
TAB_USERS
ORDER
BY
DBMS_RANDOM.RANDOM())
WHERE
RONUM<=50
MYSQL-->
SELECT
*
FROM
TAB_USERS
ORDER
BY
RAND()
LIMIT
50
{
ACCESS-->
SELECT
TOP
50
*
FROM
TAB_USERS
ORDER
BY
RND([欄位])
這條語句在ACCESS中的查詢結果是正確的,但在ASP.NET等後台代碼要寫成如下:
Random
random=new
Random(System.Guid.NewGuid().GetHashCode());
int
val=random.Next();
string
sql="SELECT
TOP
50
*
FROM
TAB_USERS
ORDER
BY
RND("+(-r)+"欄位)";
}
Ⅹ 隨機選擇記錄 sql語句 select newid()
隨即函數
newid()在掃描每條記錄的時候都生成一個值, 而生成的值是隨機的