当前位置:好百科>百科问答>sql查询语句?

sql查询语句?

2024-11-23 19:01:44 编辑:zane 浏览量:613

sql查询语句?

的有关信息介绍如下:

sql查询语句?

SELECT <列名列表> [,…n] FROOM <表名>功能:从指定表总选出指定的列 --重复,分组Select distinct(Separate) from BigClass--去除表BigClass重复字段Separateselect min(Id) from International_Data group by Years,Moths,Days,DomesticId having count(*)>1 --查询重复字段Years,Moths,Days,DomesticId中Id最小的select * from BigClass where BigId in (select Max(BigId) from BigClass group by Separate) --子查询--得到表BigClass中BigId最大的不重复Separate的记录数SELECT <函数名> <列名> FROM <表名> GROUP BY <列名>--用于将指定罩启列的值按某种组以指定函数进行运算 SELECT <函数名> <列名> FROM <表名> [GROUP BY ]<列名>HAVING (函数表达式)--功能:用于选择符合函数表达式的项 select id from id group by cid having count(*)>1 --查询表中id且cid有重复字段--where条件SELECT <列名> FROM <表名> WHERE<条件语句>--功能:从指定表中选出所有符合条件的项 SELECT <列名列表> FROM <表名> WHERE <简誉闷弊单条件>+[AND|OR简单条件]--功能:同上相似,只是增加查询条件,是查找更精确 SELECT <列庆族名列表> FROM <表名> WHERE <列名> IN<值1,值2,….>--功能:从指定的表中选择符合给定值的项 select id,mobile,real_name from customers where id between 12749 and 13131 --把customers表中id在12749 and 13131的id,mobile,real_name信息查询出来select * from pic where dt is not null --查询表pic中字段dt不为空select * from pic where dt is null --查询表pic中字段dt为空SELECT<列名>FROM<表名>WHERE<列名>IN--功能:subquery实现sql字句的嵌套 --ASC,DESC将筛选出来的列按升序或降序排列SELECT <列名列表> FROM <表名>[WHERE<条件>] ORDER BY<列名>[ASC,DESC]--功能:将筛选出来的列按升序或降序排列 第一个排序要求:按字段ColName1的值排序. 第二个排序条件是按“ColName2”这个字段 第三个排序条件是按ColName3select * from TableName ORDER BY CHARINDEX(ColName1,'NY,GB,SN'),ColName2,ColName3 --注:ColName1字段中值有NY、GB、SN等情况,要按先NY,再按GB来排 select * from Freedom_Data order by Cast(ColName1 as int),Cast(ColName2 as int),ColName3 ascselect * from Freedom_Data order by Cast(ColName1 as int) asc,Cast(ColName2 as int) asc,ColName3 asc --多表联合查询select LineId,Id,Country from Domestic union allselect LineId,Id,Country from Freedom-- 联合查询Domestic,Freedom表的LineId,Id,Country all代表不去除重复--功能:[SQL语句] UNION [SQL语句]将两个语句中选择的同一列中的不同的值筛选出来 SELECT<表1>.<列名> ,<表2><列名>FROM<表1>OUTER JOIN<表2> ON<表1>.<列>=表2>.<列名>--功能:实现两个表的外连接 Select Domestic.LineId,Freedom.LineId from Domestic,Freedom where Domestic.Sames=Freedom.Sames Select Domestic.LineId,Freedom.LineId FROM Domestic inner join Freedom on Freedom.Sames=Domestic.Sames --功能:实现两个表的内连接 把Domestic,Freedom两个表用Domestic.Sames=Freedom.Sames关联起来显示Domestic.LineId,Freedom.LineId--通配符SELECT <列名列表> FROM<表名>WHERE <列名> LIKE{套式}--功能:从指定表中选择符合套式中的条件的所有项 注:LIKE 通常情况下与通配符分不开,一下是对通配符的介绍: --1)* 代表多个字符 --例如:a*a 可代表 aba,aBa,ahfklsdha,等 --2)% 代表多个字符 --例如:a%a 可代表aba,aBa,aafdaka,等 --3)?代表单字符 --例如:a?a 可代表 aba,aca,aCa,等 --4)# 代表单数字 --例如:a#a 可代表 a1a,a5a,a0a,等 --5)[charlist] 字符列中的任何单一字符--例如:[A-Z] 代表a 到 z的26个字母中的任意一个字符 [ALN]代表A或L或N--6) [!charlist] 或 [^charlist] 代表不再范围之内的任意一个字符 --例如:[!a-z] 代表不再a 到z 范围之内的任意一个字符 select Id,city from Domestic where city like ('%,')--city结尾为,号在表Domestic中的Id,city字段select Id,city from Domestic where city not like ('% %')--city中没有空格在表Domestic中的Id,city字段SELECT * FROM Persons WHERE City LIKE '[!ALN]%'--Persons 表中选取City字段不以 "A" 或 "L" 或 "N" 开头的SELECT * FROM Persons WHERE City LIKE '[ALN]%'--Persons 表中选取City字段以 "A" 或 "L" 或 "N" 开头的-- SUM, AVG, COUNT, MAX, MIN 等函数对指定表的列进行操作 select count as totalcount from table1 --总数select sum(field1) as sumvalue from table1 --求和select avg(field1) as avgvalue from table1 --平均select max(field1) as maxvalue from table1 --最大select min(field1) as minvalue from table1 --最小

版权声明:文章由 好百科 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.haobaik.com/answer/217491.html
热门文章