如何用select语句在SQL数据库中查询符合指定条件的记录

如何用select语句在SQL数据库中查询符合指定条件的记录,第1张

描述:sql server 数据库中使用条件查询就可以实现符合查询条件的数据记录显示出来。查询语法为:select from 表名 where 字段名=条件(语法说明:select后面的号代表的是所有字段显示出来。条件出的条件如果为字符型条件需要使用单引号引起来,如果是int类型不用引号),以下以某数据中的一张数据表user_user为例子,分别使用两种查询方式:

1、完整条件查询语法为:select from 表名 where 字段名=条件

查询语句:select from user_user where Dname='管理员'

2、模糊查询条件查询语法为:select from 表名 where 字段名 like '%条件%'  。这里的条件只需要其中一个字符能够与字段中的符合都能够显示出来。

查询语句:select from user_user where Dadd like '%贵%'

select 语句 基本格式如下

select [列名],[列名][或] from [表名] where 查询条件 group by 分组条件 order by 排序条件

步骤阅读

2

用法一,最基本的查询

select   from city

显示表city的所有记录

步骤阅读

3

用法二,增加条件

select   from city where city like '北%'

查询所有,city列第一个字是北的数据

步骤阅读

4

用法三,分组查询

select  SUBSTRING(city,1,1),count(1) from city group by SUBSTRING(city,1,1)

查询所有city列中第一个字分组,查看共有多少组,每组各有多少数据

步骤阅读

5

用法四,对查询的结果按条件排序

select  SUBSTRING(city,1,1),count(1) from city group by SUBSTRING(city,1,1)

order by COUNT(1) desc

对上述分组结果,按数据排序,由大到小

以下是代码片段

SQL: select into b from a where 1<>1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)以下是代码片段:

SQL: insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间以下是代码片段:

SQL: select atitle,ausername,badddate from table a,(select max(adddate) adddate from table where tabletitle=atitle) b说明:外连接查询(表名1:a 表名2:b)以下是代码片段:

SQL: select aa, ab, ac, bc, bd, bf from a LEFT OUT JOIN b ON aa = bc说明:日程安排提前五分钟提醒以下是代码片段:

SQL: select from 日程安排 where datediff(’minute’,f开始时间,getdate())>5

说明:两张关联表,删除主表中已经在副表中没有的信息

SQL: 以下是代码片段:

delete from info where not exists ( select from infobz where infoinfid=infobzinfid 说明:--

SQL:

以下是代码片段:

SELECT ANUM, ANAME, BUPD_DATE, BPREV_UPD_DATE

FROM TABLE1,

(SELECT XNUM, XUPD_DATE, YUPD_DATE PREV_UPD_DATE

FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) = TO_CHAR(SYSDATE, ’YYYY/MM’)) X,

(SELECT NUM, UPD_DATE, STOCK_ONHAND

FROM TABLE2

WHERE TO_CHAR(UPD_DATE,’YYYY/MM’) =

TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’YYYY/MM’) ¦¦ ’/01’,’YYYY/MM/DD’) - 1, ’YYYY/MM’) Y,

WHERE XNUM = YNUM (+)

AND XINBOUND_QTY + NVL(YSTOCK_ONHAND,0) <> XSTOCK_ONHAND B

WHERE ANUM = BNUM说明:--

SQL: 以下是代码片段:

select from studentinfo where not exists(select from student where studentinfoid=studentid) and 系名称=’"&strdepartmentname&"’ and 专业名称=’"&strprofessionname&"’ order by 性别,生源地,高考总成绩说明:

从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)

SQL:

以下是代码片段:

SELECT auserper, atel, astandfee, TO_CHAR(atelfeedate, ’yyyy’) AS telyear,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’01’, afactration)) AS JAN,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’02’, afactration)) AS FRI,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’03’, afactration)) AS MAR,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’04’, afactration)) AS APR,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’05’, afactration)) AS MAY,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’06’, afactration)) AS JUE,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’07’, afactration)) AS JUL,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’08’, afactration)) AS AGU,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’09’, afactration)) AS SEP,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’10’, afactration)) AS OCT,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’11’, afactration)) AS NOV,

SUM(decode(TO_CHAR(atelfeedate, ’mm’), ’12’, afactration)) AS DEC

FROM (SELECT auserper, atel, astandfee, btelfeedate, bfactration

FROM TELFEESTAND a, TELFEE b

WHERE atel = btelfax) a

GROUP BY auserper, atel, astandfee, TO_CHAR(atelfeedate, ’yyyy’)说明:四表联查问题:SQL: 以下是代码片段:

select from a left inner join b on aa=bb right inner join c on aa=cc inner join d on aa=dd where 说明:得到表中最小的未使用的ID号

SQL: 以下是代码片段:

SELECT (CASE WHEN EXISTS(SELECT FROM Handle b WHERE bHandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT aHandleID - 1 FROM Handle a)

本文针对 MySQL 数据库 中的SELECT语句快速精细掌握

MySQL中SELECT语句的基本语法是

Word WRAP: break word bgColor=#f f f > 以下是引用片段 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} file_name export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name ] [HAVING where_definition] [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC] ] [LIMIT [offset ] rows] [PROCEDURE procedure_name]]

从这个基本语法可以看出 最简单的SELECT语句是SELECT select_list 实际上利用这个最简单的SELECT语句 你也可以完成许多你期待的功能 首先你能利用它进行MySQL所支持的任何运算 例如 SELECT + 它将返回 ;其次 你也能利用它给变量赋值 而在 PHP 中 运用SELECT语句的这种功能 你就可以自由地运用MySQL的函数为PHP程序进行各种运算 并赋值给变量 在很多的时候 你会发现MySQL拥有许多比PHP更为功能强大的函数

STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITY是MySQL对ANSI SQL 的扩展 如果优化器以非最佳次序联结表 使用STRAIGHT_JOIN可以加快查询

SQL_SMALL_RESULT和SQL_BIG_RESULT是一组相对的关键词 它们必须与GROUP BY DISTINCT或DISTINCTROW一起使用 SQL_SMALL_RESULT告知优化器结果会很小 要求MySQL使用临时表存储最终的表而不是使用排序;反之 SQL_BIG_RESULT告知优化器结果会很小 要求MySQL使用排序而不是做临时表

HIGH_PRIORITY将赋予SELECT比一个更新表的语句更高的优先级 使之可以进行一次优先的快速的查询

以上四个关键词的使用方法的确比较晦涩 幸运的是 在绝大多数情况下 在MySQL中我们完全可以选择不使用这四个关键词

DISTINCT DISTINCTROW对查询返回的结果集提供了一个最基本但是很有用的过滤 那就是结果集中只含非重复行 在这里要注意的是 对关键词DISTINCT DISTINCTROW来说 空值都是相等的 无论有多少NULL值 只选择一个 而ALL的用法就有画蛇添足之嫌了 它对结果集的产生没有任何影响

INTO {OUTFILE|DUMPFILE} file_name export_options 将结果集写入一个文件 文件在服务器主机上被创建 并且不能是已经存在的 语句中的export_options部分的语法与用在LOAD DATAINFILE语句中的FIELDS和LINES子句中的相同 我们将在MySQL进阶_LOAD DATA篇中详细讨论它 而OUTFILE与DUMPFILE的关键字的区别是 后前只写一行到文件 并没有任何列或行结束

select list 其中可以包含一项或多项下列内容

表示按照create table的顺序排列的所有列

按照用户所需顺序排列的列名的清单

可以使用别名取代列名 形式如下 column name as column_heading

表达式(列名 常量 函数 或以算术或逐位运算符连接的列名 常量和函数的任何组合)

内部函数或集合函数

上述各项的任何一种组合

FROM 决定SELECT命令中使用哪些表 一般都要求有此项 除非select_list中不含列名(例如 只有常量 算术表达式等) 如果表项中有多个表 用逗号将之分开 在关键词FROM后面的表的顺序不影响结果

表名可以给出相关别名 以便使表达清晰 这里的语法是tbl_name [AS] alias_name 例如

select t name t salary from employee as t info as t where t name=t name与select t name t salary from employee t info t where t name=t name是完全等价的

所有对该表的其他引用 例如在where子句和having子句中 都要用别名 别名不能以数字开头

lishixinzhi/Article/program/MySQL/201311/29616

1、查询数据库表的所有字段并直接使用select语句。从数据库表中选择。

2、查询数据库表的part部分字段,可以使用select field命令,从数据库表中选择字段名称。

3、根据条件查询,使用后面的条件,加上从数据库表中选择条件名称。

4、使用distinct命令查询数据库字段记录中的非重复结果,从数据库中选择不同的字段名称。

5、查询数据库表前面的数据,可以使用top命令,从数据库表中选择顶部编号。

sql语句要select某字段不重复数据的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上要查询的数据库表,例如test2表。

2、点击“查询”按钮,输入:select A,B,C from test2 group by A;。

3、点击“运行”按钮,这时字段A会以不重复的形式被查询出所有数据。

以上就是关于如何用select语句在SQL数据库中查询符合指定条件的记录全部的内容,包括:如何用select语句在SQL数据库中查询符合指定条件的记录、SQL语句 select *** 作、SQL Select 语句的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10176389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存