精华内容
下载资源
问答
  • 我在sql 里面 写的查询语句 然后丢到 access 里面 报语法错误 [img=http://hi.csdn.net/attachment/201203/8/4551214_1331199302oZmj.jpg][/img] 求答案
  • 我的网页是asp,数据库是mysql 打开网页的时候出现错误提示: Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [MySQL][ODBC 5.1 Driver][mysqld-5.1.48-community]You have an error in your ...
  • 数据库查询语句的写法:【SELECT select_list [FROM table_source] [WHERE search_condition] [GROUP BY group_by_expression]】。本文所用数据库为db_Test,数据表为Employee一、SELECT语句基本结构语句语法简单...

    数据库查询语句的写法:【SELECT select_list [FROM table_source] [WHERE search_condition] [GROUP BY group_by_expression]】。

    4d2662e5a39a0f62a30060478bd9c518.png

    本文所用数据库为db_Test,数据表为Employee

    一、SELECT语句基本结构

    语句语法简单归纳为:SELECT select_list [INTO new_table_name] [FROM table_source] [WHERE search_condition] [GROUP BY group_by_expression]

    [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]

    三、SELECT...FROM...子句

    例:在Employee中查询所有女员工的姓名、年龄信息,并另起列名;

    e9ac3d07b4e5132a327ba4e73bc6de5d.png

    另起列名有三种方法:

    1.列名 as 新列名

    2.列名 =新列名

    3.列名 新列名

    展开全文
  • 数据库基本查询语句语法:SELECT [DISTINCT] {*| column | expression [alias], ...} FROM table [WHERE condition(s)]; 大致用法就是 从具体的表选择符合条件的某些列。 选择条件在 WHERE 语句哪里定义,其中...

    数据库基本查询语句:

    语法:SELECT [DISTINCT] {*| column | expression [alias], ...} FROM table  [WHERE condition(s)];
    大致用法就是 从具体的表选择符合条件的某些列。

    选择条件在 WHERE 语句哪里定义,其中where后面可以跟着

    比较语句:(一般是 列名  运算符  具体的数值 如 [ where name = "mike" ] )

      其中比较运算符有:

                     比较运算符                    含义
                              <                    小于
                             <=                小于或等于
                              =                     等于
                              >                     大于
                             >=                大于或等于
                             <>                    不等于

    也就是我们常用的两个数(一对一)的比较方式而已。

    除了以上的比较(一对一)以外,还有一些特殊的比较运算符(一对多):

    特殊比较运算符

                   运算符                             含义                                 例子          含义
    BETWEEN .....AND ..... 判断是否在给定的范围之内 WHERE   NUM  BETWEEN  100  AND 250 选择num在100到250的select的列
         IN { 集合列表 } 判断是否和给定的集合之内的某一个数相等 WHERE   NUM  IN  ( 100  ,  150  ,  250  ) 选择num等于100或150或250的select的列
               LIKE 判断是否满足部分匹配,常用于模糊查询 WHERE   NUM  LIKE   '6%'     选择num是以6开头的select的列
           IS NULL   判断是否是空值        WHERE  NUM IS NULL   选择num的值为空的select的列

     

    除了以上两种意外还有逻辑运算符

    逻辑运算符如下:

    运算符 含义 例子 含义
    AND 逻辑与,用来连接多个条件表达式。如果每个条件表 达式的结果都为TRUE,整个表达式的结果才为TRUE。 WHERE NUM > 100 AND NAME  = ' MIKE' 选择num大于100且name等于MIKE的select的列
    OR 逻辑或,用来连接多个条件表达式。只要有1个条件表 达式的结果为TRUE,整个表达式的结果就为TRUE。 WHERE NUM > 100 AND NAME  = ' MIKE' 选择num大于100或name等于MIKE的select的列
    NOT 逻辑非,用来对条件表达式取反。TRUE取反为FALSE ,FALSE取反为TRUE。 WHERE NUM NOT IN (  100  ,  150  ,  250  ) 选择num不等于100或150或250的列
    展开全文
  • 一、查询语句ORACLE 数据库中获得数据表中的结果,称为查询语句,其关键词是 select(下面其所有的示例均为scott模式下的对象)1.1 查询语句基础1.1.1 获得表中全部字段与结果语法如下select*fromtable_name;...

    一、查询语句

    ORACLE 数据库中获得数据表中的结果,称为查询语句,其关键词是 select(下面其所有的示例均为scott模式下的对象)

    1.1 查询语句基础

    1.1.1 获得表中全部字段与结果

    语法如下

    select *  from table_name;

    示例

    查询 雇员表的全部信息

    0f64cdf70b7d72996f107956612ba98c.png

    1.1.2 获得表中需要的字段结果

    说明

    通过显示指定表中的字段名可以只显示需要字段

    语法如下

    select col1[,col2,col3....]  from table_name;

    示例

    查询雇员表的雇员编号和雇员名

    0bb17ad6375c5ec61e37bf728cbc2f29.png

    1.1.3 按照过条件过滤结果

    说明

    可以通过where关键字卡条件来过滤结果, 条件字段等于或者大于或者小于某个值等等,与可以多个条件连用

    语法如下

    select *  from table_name where col1 ='XXXX';

    示例1

    查询雇员表的雇员编号为7934的结果

    5ba67f11c4499cb3fb588e585e231e66.png

    示例2

    查询雇员表的部门编号为30,并且奖金大于300的结果

    2460846107bed344165d26358fa6e9e8.png

    1.1.4  按照某个值排序查询的结果

    默认的查询结果是随机显示的,但是可以通过关键词 order by 来使结果按照一定的规则排序显示,可以通过 ASC或者desc来指定升序还是降序排列,缺省为asc

    语法

    select * from table_name order by col1 [asc|desc];

    示例

    通过部门编号降序显示结果

    d457552358bbd751ac5707a01f26f444.png

    1.2 高级查询语句

    1.2.1 子查询

    说明

    子查询,主表的条件字段结果引用另一个表中的结果,其中子表的查询字段只能查询一个,可以引用子集的多行结果关键字为 in或者 not in,也可以只返回一行结果,关键字是=

    语法

    select *  from table_name1 where col1 in | not in|= (select col1 from table_name2);

    示例1

    返回多个子结果

    (注意子查询的条件,子查询的条件筛选是多个)

    b59848188025eabe52e540c5d1d9f552.png

    示例二

    返回单个子结果

    (注意子查询的条件,子查询的条件筛选是单个)

    9aeab9e968b22388ca346df718d881e1.png

    1.2.2多表等值关联查询

    说明

    1. 当查询结果需要引用其他表中结果,需要进行关联查询

    2. 在from 后面接两个或两个以上的表

    3. 确保关联表中的关联字段值是唯一的,否则会产生笛卡尔积

    4. 如果在查询字段中有,两个表的字段都包含了该字段,则需要显示的指定字段来自于哪个表

    5. 可以在表名后面跟别名

    语法

    select col1[,col2,col3....]  from table_name1,table_name2 where tba1.col1=tab2.col1;

    示例

    将雇员表和部门表进行链接查询

    (注意看,deptno字段,因为两个表都有该字段,所以需要显示的指定一个表,如果给表起了别名,则字段前指定表名也需要写表别名)

    6f0761df0e1a8653dec10fb979c6fbab.png

    1.2.3 左关联查询

    说明

    1.哪个表名在前,哪个表就是左边,在后面的为右表

    2. 左表的全部信息都会查询出来,右表的信息只有关联上的信息才会查询到,右表没有关联上的信息,则会显示为空,关键词 left join,也可以用(+)来关联

    语法

    select col1[,col2,col3....]  from table_name1,table_name2 where tba1.col1=tab2.col1(+);

    select col1[,col2,col3....]  from table_name1 left join table_name2 on tba1.col1=tab2.col1;

    示例1

    使用(+)写法,(+)在右表上

    fe2bc19c0085b856257a9071f73c3a1b.png

    示例二

    使用 left join on 关键词

    4b7f300a7a7186338df0a4d5d6a65f1f.png

    1.2.4 右关联查询

    说明

    1.哪个表名在前,哪个表就是左边,在后面的为右表

    2. 右表的全部信息都会查询出来,左表的信息只有关联上的信息才会查询到,左表没有关联上的信息,则会显示为空,关键词 right join,

    也可以用(+)来关联

    语法

    select col1[,col2,col3....]  from table_name1,table_name2 where tba1.col1(+)=tab2.col1;

    select col1[,col2,col3....]  from table_name1 right join table_name2 on tba1.col1=tab2.col1;

    示例1

    使用(+)写法,(+)在左表上

    413ce12df00657d3b626232e431fc68e.png

    示例二

    使用 right join on 关键词

    fe70b237aeab5573cc4c9de72f1cbdfd.png

    1.2.5 内连接

    说明

    内连接实际不分左右表

    内连接只会显示两个表能关联上的结果,没有关联上的数据不会显示

    内连接使用inner join关键词

    语法

    select col1[,col2,col3....]  from table_name1 [inner] join table_name2 on tba1.col1=tab2.col1;

    示例

    55475ace2b1d058c011a9a87f6458697.png

    1.2.6 全连接

    说明

    全连接不分左右表

    全连接会显示两个表的所有结果,没有关联上的数据则会显示为空

    全连接使用full join关键词

    语法

    select col1[,col2,col3....]  from table_name1 full join table_name2 on tba1.col1=tab2.col1;

    b48e1f806b26a05def830b69dd09a970.png

    1.2.7

    使用

    exists

    not  exists

    查询

    说明

    使用 exist

    可以查询主表数据存在附表中的结果

    使用 not exist

    可以查询主表数据不在附表中的结果

    语法

    select * from tab1 where [not] exists(select 1 from tab2 where tab1.col=tab2.col);

    示例1

    查询部门表部门标号在雇员表中的数据

    997bf02e09888dfd2846305e17f02da2.png

    示例2

    查询部门表部门标号不在雇员表中的数据

    99a3c3195698faac48aa49f8f9b79f7d.png

    、DML语句

    Oracle

    数据库的

    DML

    表数据的操作有三种:

    1 insert

    (插入)

    2 update

    (更新)

    3 delete

    (删除)

    (为了避免更改掉原始的数据,所以我把emp复制了一份出来,表名为emp_new,表空没有数据。以下的用例都使用这张emp_new)

    2.1 insert 语句使用

    2.1.1 insert 基本用法

    说明

    1. 如果想要给表中添加数据的话,则需要使用insert into和values关键字来添加我们想要的数据

    2. 可以选择要填充的字段名与值来插入数据

    3. 也可以全表所有字段来插入数据

    4. 在给定值的时候一定要注意值要符合表规定(比如字段类型,是否为空,是否唯一等等)

    5.需要注意的是,在插入之后需要commit(提交)后才能永久的生效我们的操作。

    语法

    按照选定字段插入,values后面值的位置,对应前面字段的顺序,不指定的字段缺省都为空

    insert into tab_name(col1[,col2,col3....]) values('value1'[,'value2','value3'....]);

    插入表中全部值,这种写法需要注意的是,不能跳过字段,否则会串列

    insert into tab_name values('value1','value2','value3'....);

    示例1

    按照指定字段插入值

    008c7ad01f448cb2d99894e34f6baf8d.png

    示例2

    插入所有字段

    9ca3cdfae8f9e56b817151607ba3259e.png

    2.1.2 引用另一个表的结果插入

    说明

    可以将另一个表中的查询结果插入目标表,可以是选择字段插入,也可以是全字段列的插入,但是需要注意的是无论哪种方式,都要注意表限制和字段顺序,以及两个表值的个数数量要一致。

    语法

    insert into tab1(col1[,col2,col3....]) select col1[,col2,col3....]  from tab2;

    insert into tab1  select  * from tab2;

    示例1

    按字段插入另一个的结果

    (该插入是引用了emp表的雇员编号为7902的查询结果)

    49435ff9e42d0086eed4fa1d83bf4fef.png

    示例2

    引用另一个表中的全部字段插入

    d159f268e0568186a6cfab605e8999c5.png

    2.2 update语句使用

    2.2.1 update 基本用法

    说明

    1. 如果想要在表中修改已存在数据的话,则需要使用

    update  set关键字来修改我们想要的数据

    2. 更新是针对列修改的

    3. 如果想修改某行或者某几行的某一列,则必须加条件否则会把整个表得该列都更新成一样的

    4. 在给定更新值也必须符合到表限制(比如字段类型,是否为空,是否唯一等等)

    5.需要注意的是,在更新之后需要commit(提交)后才能永久的生效我们的操作。

    语法

    update tab

    set col1='xxx'

    [where col1='xxx'......];;

    示例1

    无条件更新整个列

    (将所有人的奖金都加100。需要注意的是,由于奖金字段(comm)的类型是数字的,而且值为null,所以数字类型为null值默认不会更新,但是字符格式的不存在这种情况)

    7184c9aa06df02ab66f5a1f139d87503.png

    示例2

    按照条件更新值

    (将所有人奖金为空的人的奖金更新成为200。需要注意的是:更新数字格式字段值为null的情况,必须指定要更新字段值为null)

    1cbc2049888fa1ad3148fc8d943c4ca8.png

    2.2.2 update

    高级用法

    说明

    1.更新还可以同时更新多个值,通过逗号隔开

    2.还可以引用另一个表的查询结果来更新

    多值更新

    语法

    update tab

    set col1='xxx',col2='xxxx'

    [where col1='xxx'......];

    示例

    同时更新mgr和sal值

    e6fc19a707f2f9fe7739eaa1dd075e9b.png

    引用查询结果

    语法

    update tab1

    set col1=(select col1 from tab2 where tab1.col=tab2.col)

    [where col1='xxx'......];

    示例

    根据emp表中查询得到dept字段和mgr字段结果更新emp_new表中的deptno字段和mgr字段

    c8a8db651095b5b8fc1076d5c7d3b9b4.png

    2.2 delete语句使用

    2.2.1

    delete基本用法

    说明

    1. 如果想要在表中删除已存在数据的话,则需要使用

    delete关键字来删除我们不想要的数据

    2. 删除数据可以不卡条件直接删除表中所有的数据

    3. 也可以卡条件字段来删除特定的数据

    4.需要注意的是,在删除之后需要commit(提交)后才能永久的生效我们的操作。

    5.特别要强调的是,要在删除前把delete改成select 执行下,确保查询到的结果就是要删除的正确数据,防止误删除事件发生

    语法

    delete from tab [where col1='xxx'......];

    示例

    按条件删除

    删除部门编号为null的数据

    829eb59c9026b12661eb358731752a66.png

    删除表中全部数据

    ee3a6eb004806c61ceaf95a5ed36bde6.png

    今天想表达的关于技术的东西都写完了,说些题外话,这是我写的第一遍博客,就挑选了入门的基础知识来帮助入门oracle的朋友们供一个思路算是抛砖引玉吧。我个人能力有限,写的东西水平业有限,不足之处还望大家提出来,在日后的博客中改进,然后希望日后能跟大家多多交流共同学习进步。

    展开全文
  • 掌握SELECT 语句的基本语法。 2.掌握常用函数的使用。二、具体操作(一)使用Scott方案下的emp表和dept表,完成以下操作: 1.查询部门编号是20的员工信息。 2.查询工作为CLERK的员工号、员工名和部门号,字段间用逗号...

    Oracle数据库————SQL基本查询

    一、涉及内容

      1.掌握SELECT 语句的基本语法。

      2.掌握常用函数的使用。

    二、具体操作

    (一)使用Scott方案下的emp表和dept表,完成以下操作:

      1.查询部门编号是20的员工信息。

    5910c254c361e79352d1551f8337dded.png

      2.查询工作为CLERK的员工号、员工名和部门号,字段间用逗号分开。

     47b210d73a82d479f0628723f9010433.png

      3.查询奖金COMM高于工资SAL的员工信息。

     5037bd6313d2205109f77cb8c598a359.png

      4.查询奖金高于工资20%的员工信息。

     93c00b19211d099910bd965de8fd5e6a.png

      5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作是CLERK的员工信息。

     2d2338fe62525708bb0c0daf612d9ab0.png

      6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。

    9f4f00548a98ee1a0f211a77c80765d8.png

      7.查询有奖金的员工信息。

    f4a224059f582cb922d6ba7050a5196e.png

      8.查询所有员工的人数和他们的平均工资。

     1b2040673fad742830571ec71c35caa0.png

      9.查询没有奖金或奖金低于100的员工信息。

    6bc7aa76d01c5f740bff35b1b0537912.png

     10.查询最近两年入职的员工信息。

     824bb8f3cb5a55389a71fdbcf5e3a3d5.png

     11.查询工龄大于或等于10年的员工信息。

     c9ee7f15bc427373e360ea8d8cd365df.png

     12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。

     e37ab1029ec99461256853df95dc9977.png

     13.查询员工名正好为6个字母的员工信息。

    e83ced8ca24c192673cb0e598aa8a667.png

     14.查询员工名字中不包含字母S的员工。

     b9b5c988fead040f97579b153af89b99.png

     15.查询员工姓名的第二个字母为M的员工信息。

     f3c04e597dff33eef35fa19dd735e352.png

     16.查询所有员工姓名的前三个字符。

     7e1a4782cac182e62bb31a2510a63c5b.png

     17.查询所有员工的姓名,如果包含字母s,则用S替换。

     848d7a59d2fbc50e2453ac19ad9441de.png

     18.查询员工的姓名和入职日期,并按入职日期从先到后进行排序。

     ad8759bc9cd3d1031aecd3c7b1a537b0.png

     19.显示所有员工的姓名、工作、工资,按工作降序排序,若工作相同则按工资升序排序。

     8bd6655dae26c9de21b643eff7b54ec6.png

     20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则按入职的年份排序。

     74018501349e2cfbb771434bb6fdb24a.png

     21.查询每个部门中的员工数量、平均工资和平均工作年限。

     0da1b25b7674167cc23568bf18ded6a7.png

     22.查询各个部门的人数及平均工资。

     59d894f8e3773f0e77fce6627c9ea07c.png

     23.查询各个工作的最低工资,并输出最低工资低于3000的工作名称。

      4a6be7040da61dbd63c729c7526cc583.png

     24.查询各个部门中不同工种的最高工资。

     ccc9651c3d4181022e02041f4e04dfcf.png

     25.统计各个工种的员工人数与平均工资。

     723fd1f075b4484417bd73abddf8b27c.png

    展开全文
  • 刚刚入门学习数据库的时候,我们难免首先就要学习其操作数据的语法,其他的我们先不看,首当其冲的就是查询语句了,那么大家是否了解mysql数据库查询语句有哪些呢?一般我们怎么用呢?常规查询如下所示:需要查询...
  • 1)查看高速缓存,如果高速缓存中刚好有其他用户使用过的这个查询语句,则服务器直接执行SQL语句,省去后续工作。 2)语句合法性检查 3)语义合法性检查 4)获得对象解析锁,语法、语义都正确后,系统就会对需要...
  • 通用SQL数据库查询语句精华使用,简单扼要的介绍了sql语法,适合初学者~
  • 适用于SQL、Access、MySQL等数据库 语法: select * from Table where q3 like '%%' and city like '%%'
  • Linq 语法查询 1. 结果不要属性名以数组形式返回 var role = from e in _masterDB.EmployeeRoleAdminAcl join a in _masterDB.AdminAccessControlList on e.AdminAccessId equals a.AccessId where e.CompanyId...
  • 数据库查询语句

    2014-05-06 00:06:37
    一 连接查询(JOIN) 1等值连接语法 select job,sal,comm,ioc from emp,dept where ename='SMIITH' and emp.deptno = dept.deptno; 2 外连接语法 假设emp表中有个全空的元素,它可以可任意元素匹配,满足连接条件...
  • --写一条SELECT查询语句 --在查询中使用表达式、运算符 --对空值的处理 --对查询字段起别名 --查询字段的连接 ---SELECT查询基本语法 SELECT FROM  例: 1、请查询出s_emp表中所有的员工信息: ...
  • 对于初学数据库的初学者来说,查询语句是必要的,特别是对于数据分析人员,因为权限原因,需要掌握更复杂的查询语句。理解,掌握SQL的查询语句对于更快的掌握SQL查询语句有非常大的帮助。因为我是学MYSQL的,所以我...
  • 对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库查询语句。一、单表查询1.带条件的查询基本语法:select * from +表名称 +where 条件;1)范围查询:eg:where 字段 between...
  • 笔记-数据库语句语法

    2019-04-09 11:38:43
    1.联表查询数据: 即通过两个表的数据名user_id相同将两个表的数据查询出来并连接起来显示 例如下方COUNTERMAN_ID属于mh_channel表的数据,login_name属于sys_user表的数据 通过联表查询可将两个表的数据结合显示...
  • SQL查询语句,即在数据库中查询符合条件的记录语法格式: select [all|distinct] <目标列表达式> [,<目标列表达式>] […..] from 表名|视图表 [where <条件表达式>] [group by <列名> [having <条件表达式>]] ...
  • 一个数据库查询语句

    2012-08-02 09:52:00
    查询出数据表中第30条到第40条记录。ID为关键字段,同时ID不是连续的。 答案: T-SQL语法 select top 10 * from table where id>(select max(id) from (select top 30 id from table order by id) as tmp...
  • 《SQL参考手册》《AQL 21日自学通》《语法大全》《语法手册》《收藏的SQL语句
  • 数据库查询语句select用于从表中选取数据,结果被存储在一个结果表中(称为结果集);语法格式为“SELECT [列名称] FROM 表名称 [WHERE子句的等限制条件];”。SELECT 语句SELECT 语句用于从表中选取数据。结果被存储在...
  • 1.基础查询语法结构。 select 列1,…,列n from 表 [where 条件] [group by 分组列1,…,列n] [having 筛选分组条件] [order by 排序列1,…,列n] 2.条件查询常用表达式 2.1.查询中使用别名 2.2.关系运算符:>、<...
  • MySQL数据库查询语句注意事项

    千次阅读 2011-06-16 13:33:00
    今天上午帮同事调试代码: $sql_insert_user = sprintf( "INSERT INTO cc_user(cc_id, name, password) values (:... 一直提示SQL语句语法错误,无法进行 insert操作。 直接在MySQL中执行SQL 语句时,是可以的。 ph
  • 语法:SELECT 字段1+IFNULL(字段2,0) FROM 表; 解释:如果字段2为空当做值0来处理 拓展:任何值的字段和字段为空的字段相加结果都为0 如:查询薪金与佣金之和 SELECT sal,comm,sal+IFNULL(comm,0) as total FROM ...
  • 查询数据库使用select命令,语法格式如下。SELECT column_name FROM table_name如果查询多个列名,使用逗号隔开,星号(*)代表查询所有列。例如,查询表test中的所有数据(所有列所有行)的命令如下。mysql> select ...
  • 本篇文章给大家带来的内容是关于Mysql数据库条件查询语句的使用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要...
  • 对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库查询语句。一、单表查询1.带条件的查询基本语法:select * from +表名称 +where 条件;1)范围查询:eg:where 字段 between...
  • 在Arcgis Server中,由于不同的数据库,所使用的查询语句也有所不同,比如模糊查询在Access中使用的通配符和在Oracle中就有所不同。在这里仅简单的将遇到的列举如下:(有待于补充) 使用模糊查询,正常情况下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,424
精华内容 2,569
关键字:

数据库查询语句语法