Ⅰ [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()在扫描每条记录的时候都生成一个值, 而生成的值是随机的