SELECT简单查询

简单查询包括查询数据表中的所有数据、部分字段信息等,基本语法为:
1、查询出表中的所有数据

SELECT * FROM table_name;

2、查询出表中特定字段的数据

SELECT column_name1,column_name2 FROM table_name;

在数据表中,数据可能存在重复情况,比如行与行之间完全重复、或者某一列中字段重复等。
如果我们想去重处理,这时候就用到了关键字DISTINCT,DISTINCT可以将所有重复记录去重后只显示一行记录,例如:

SELECT DISTINCT column_name1,column_name2 FROM table_name;

SQL WHERE条件查询
在查询数据的时候,我们可能只需要查看某些满足条件的数据,这时就可以使用WHERE条件查询字句来筛选数据,例如:
SELECT column_name1,column_name2 FROM table_name WHERE xxx=xxx;
WHERE条件查询的运算符包括以下几种:
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=

大于
< 小于
= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

AND和OR运算符
基于两个及两个以上条件对记录进行筛选,如果需要显示两个条件都成立的结果,则使用AND运算符,如果数据满足一个条件就可以显示,则使用OR运算符,例如:

SELECT column_name1,column_name2 FROM table_name WHERE xxx=xxx AND xxxx=xxxx;
SELECT column_name1,column_name2 FROM table_name WHERE xxx=xxx OR xxxx=xxxx;

当然,ADN和OR可以一起使用,例如:

SELECT column_name1,column_name2 FROM table_name WHERE xxx=xxx AND (xxxx=xxxx OR xxxx=xxxx);

ORDER BY 关键字
使用ORDER BY 关键字对查询结果进行排序,可以按照一列或者多列排序,默认按照升序排,如需降序需要使用DESC关键字。
基本语法为 SELECT column1,column2 FROM XXX ORDER BY column1,column2 ASC|DESC;
如果我们只想显示一部分查询结果,可以使用SELECT TOP(SQL SERVER,ACCESS),LIMIT(MYSQL),ROWNUM(ROWNUM)

MYSQL:

SELECT * FROM XXX LIMIT num; num表示需要查询出来的行数;
SELECT * FROM XXX LIMIT num1,num2;  num1表示开始的行数,num2表示一次查询出来多少行。
ORACLE:
SELECT * FROM XXX WHERE ROWNUM<=num; ROWNUM是ORACLE的关键字,代表行号。

猜你喜欢

转载自blog.csdn.net/yidu_fanchen/article/details/79471671
今日推荐