精华内容
下载资源
问答
  • 数据库里有NAME,TITLE,CONSTR3个字段。我用QUERY查询这3个字段的语句怎么写呢? edit里输入111,这3个字段里只要包含111就显示出来,模糊查询语句。 之前有看到过 ,忘记了
  • 请教大神们,在db2数据库执行语句时,遇到问题。 这是我的sql语句:select * from db2admin.sys_orgsystem as o where o.orgdept like '1' group by o.orgparentguid; 下面是报的错: SQL0119N 在 SELECT ...
  • SQL语句 包含怎么写

    万次阅读 2016-04-19 17:35:53
    SQL语句 包含怎么写  分享| 2008-08-25 09:54夏日de晨风 | 浏览 6072 次  SQL编程语言数据库 有表如下 ID Name --------------------- 1,2 aaaaaa 1,10 bbbbbb 用一条SQL语句写出 ID含1的记录,(ID...

    SQL语句 包含怎么写

    2008-08-25 09:54夏日de晨风 | 浏览 6072 次
    有表如下
    
    ID     Name
    ---------------------
    1,2    aaaaaa
    1,10   bbbbbb
    
    用一条SQL语句写出 ID含1的记录,(ID之间是用","作分隔符的)
    写对,追加分数!!!
    天拉...一楼的疯拉...这么简单我还上来问...你这样写会把id=10的也选进来 ....
    专业回答
    2015-11-11 12:27

    使用SQL 通配符可以替代一个或多个字符,即模糊查询,也就是包含关系。

    SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符如下:

    1、%    替代一个或多个字符    

    2、_    仅替代一个字符    

    3、[charlist]    字符列中的任何单一字符    

    4、[^charlist]或者[!charlist] 不在字符列中的任何单一字符


    以图中表格为例,说明一下各通配符用法

    1、 查询居住在以 "Ne" 开始的城市里的人:

    SELECT * FROM Persons WHERE City LIKE 'Ne%'

    2、查询居住在包含 "lond" 的城市里的人:

    SELECT * FROM Persons WHERE City LIKE '%lond%'

    3、查询名字的第一个字符之后是 "eorge" 的人:

    SELECT * FROM Persons WHERE FirstName LIKE '_eorge'

    4、查询记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

    SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'

    5、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:

    SELECT * FROM Persons WHERE City LIKE '[ALN]%'

    6、查询居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

    SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

    展开全文
  • 窗体中有个文本框的值,内包含用户所在ip和name,再数据库中定义的Name数据类型是nvarchar,目的是将其数据保存在登录的...请问各位老师正确的代码应该怎么写,感谢各位老师的指导。  </p>
  • 如果仅是单条SQL语句没问题,直接加一个Parameters SQLParameter[]作为占位就可以。 但如果是多条SQL,每条SQL都要有不同的参数,那该怎么加这个Parameters吗?占位符只允许放一个Parameters,放在最后面。 不知道...
  • 这条SQL语句怎么写

    2012-03-02 19:47:00
    做项目中遇到这样一个需求,数据表中每个条目都包含这样格式的字段,格式如“1,2,3,4”,现根据筛选条件“2,4”筛选出该字段中包含筛选条件中逗号分割的任意一项,即选出所有该...在MySQL中数据库查询语句该怎样
  • 数据库中我有一张包含30个字段的Customer表,现在我要查询这个表,条件是不查询Remark字段,怎样T-SQL语句最简单,难道我要select a,b,c,d,e...n from Customer吗?????有没有一个内置函数,比如 select ...

    在数据库中我有一张包含30个字段的Customer表,现在我要查询这个表,条件是不查询Remark字段,怎样写T-SQL语句最简单,难道我要select a,b,c,d,e...n from Customer吗?????有没有一个内置函数,比如

    select no(remark) from Customer

    请教大家


    努力!奋斗
     
    ----------------------------------------------------------
    declare @str varchar(8000)
    set @str='select '
    select @str=@str+name+',' from sys.columns where object_id=object_id(N'Customer') and name<>'remark'
    set @str=left(@str,len(@str)-1)+' from Customer'
    exec(@str)
    展开全文
  • 对于一个开发人员,SQL语句就像吃饭一样频繁,但是总有那么几个菜,吃来吃去,吃的频率很高,但是怎么很好的去吃,烧着吃,炒着吃,菜里面包含哪些营养物质,不是很懂,或者理解,认识的不是很深刻,接下来分享的...

    对于一个开发人员,写SQL语句就像吃饭一样频繁,但是总有那么几个菜,吃来吃去,吃的频率很高,但是怎么很好的去吃,烧着吃,炒着吃,菜里面包含哪些营养物质,不是很懂,或者理解,认识的不是很深刻,接下来分享的就是个人在开发过程中经常使用到的SQL语句,在加上一些基础的SQL,现在分享给大家,与大家一起学习成才。

    对于数据库服务器,现在市面上流行的有很多,个人使用过的有Oracle、Mysql和DB2,个人最喜欢的就是Mysql,开源界神一样的作品之一,虽然,被Oracle收购之后更新速度明显慢了下来,但是依然被市场广泛使用(黑一下甲骨文)。
    由于现在公司使用的是Oracle服务器,所以就用客户端dbvis来演示吧。
    电脑已经很卡了,就不再下载Mysql服务器来展示了。

    这里写图片描述

    大家也可以使用别的客户端和服务器,Mysql开源软件可以直接去官网下载,安装就可以使用。好了,废话不多说,现在开始常用SQL的分享!
    所有的分享都是在user_table这个表上完成的,创建语句如下:

    CREATE TABLE USER_TABLE
    (
        USER_ID VARCHAR2(8),
        USER_NAME VARCHAR2(20) ,
        USER_SEX VARCHAR2(5) ,
        USER_AGE VARCHAR2(50) ,
        USER_TEL VARCHAR2(50),
        CONSTRAINT MPOS_TEM_LINE_PK PRIMARY KEY (USER_ID)
    );

    这里写图片描述
    1、SQL新增记录:

    insert into user_table values(‘1’,’bakehe’,’男’,’高中一班’,’13351210773’);
    insert into user_table(user_id) values(‘2’);

    2、SQL查询记录:

    select * from user_table where 1=1

    这里写图片描述
    3、SQL修改记录:

    update user_table set user_name=’what’ where user_id=’1’

    4、新增表字段:

    alter table user_table add user_phone char(11);

    这里写图片描述

    5、SQL查询case when:

    select user_id,user_name, (case when user_sex=’1’ then ‘男’ when user_sex=’2’ then ‘女’ else ‘人妖’ end ) user_sex from user_table;
    select user_id,user_name, (case user_sex when ‘1’ then ‘男’ when ‘2’ then ‘女’ else ‘人妖’ end ) user_sex from user_table;

    这里写图片描述

    6、SQL查询like语句:

    select * from user_table where user_name like ‘%bak%’;

    这里写图片描述

    7、SQL查询之统计语句:

    select user_name,
        sum(case when user_name='bakehe' then 1 else 0 end ) bake_num,
        sum(case when user_name='what' then 1 else 0 end ) what_num 
    from user_table group by user_name;

    这里写图片描述

    这里写图片描述

    8、SQL去重统计:

    select count(user_id),count(distinct user_name),count(distinct user_age) from user_table;

    这里写图片描述

    9,多变查询SQL语句:

    select * from NEWBNK where lbnk_no not in (select lbnk_no from NEWBNK_TMP);

    展开全文
  • !... 左图为树型网络图,右图为数据库数据存放方式,假如我要查询K和B的所有下线成员,而且彼此之间的下线有包含的要相互分离,而且是直接递归到需要的节点,如K和B。请问怎么写sql语句 标签:数据库
  • 例如: 我只想删除只包含科目只为化学的编号,001因为有语文所有不能删除, 只能删除002,这个语句怎么写啊?请大神给看看 编号,科目 001 化学 001 语文 002 化学 003 数学
  • 因此,下面就讲解在书写SQL的时候,怎么写比较好。 ①选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理 在FROM子句中包含多个表的情况下: ...

    SQL优化

    在我们书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。

    因此,下面就讲解在书写SQL的时候,怎么写比较好。

    ①选择最有效率的表名顺序

    数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理

    在FROM子句中包含多个表的情况下:

    • 如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推

    • 也就是说:选择记录条数最少的表放在最后

    如果有3个以上的表连接查询:

    • 如果三个表是有关系的话,将引用最多的表,放在最后,然后依次类推

    • 也就是说:被其他表所引用的表放在最后

    例如:查询员工的编号,姓名,工资,工资等级,部门名

    emp表被引用得最多,记录数也是最多,因此放在form字句的最后面

    select emp.empno,emp.ename,emp.sal,salgrade.grade,dept.dname
    from salgrade,dept,emp
    where (emp.deptno = dept.deptno) and (emp.sal between salgrade.losal and salgrade.hisal)          
    

    ②WHERE子句中的连接顺序

    数据库采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之左,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的之右

    emp.sal可以过滤多条记录,写在WHERE字句的最右边

          select emp.empno,emp.ename,emp.sal,dept.dname
          from dept,emp
          where (emp.deptno = dept.deptno) and (emp.sal > 1500) 
    

    ③SELECT子句中避免使用*号

    我们当时学习的时候,“*”号是可以获取表中全部的字段数据的。

    • 但是它要通过查询数据字典完成的,这意味着将耗费更多的时间

    • 使用*号写出来的SQL语句也不够直观。


    ④用TRUNCATE替代DELETE

    这里仅仅是:删除表的全部记录,除了表结构才这样做

    DELETE是一条一条记录的删除,而Truncate是将整个表删除,保留表结构,这样比DELETE快

    ⑤多使用内部函数提高SQL效率

    例如使用mysql的concat()函数会比使用||来进行拼接快,因为concat()函数已经被mysql优化过了。

    ⑥使用表或列的别名

    如果表或列的名称太长了,使用一些简短的别名也能稍微提高一些SQL的性能。毕竟要扫描的字符长度就变少了。。。

    ⑦多使用commit

    comiit会释放回滚点…

    ⑧善用索引

    索引就是为了提高我们的查询数据的,当表的记录量非常大的时候,我们就可以使用索引了。

    ⑨SQL写大写

    我们在编写SQL    的时候,官方推荐的是使用大写来写关键字,因为Oracle服务器总是先将小写字母转成大写后,才执行

    ⑩避免在索引列上使用NOT

    因为Oracle服务器遇到NOT后,他就会停止目前的工作,转而执行全表扫描

    ①①  避免在索引列上使用计算

    WHERE子句中,如果索引列是函数的一部分,优化器将不使用索引而使用全表扫描,这样会变得变慢

    ①②用 >= 替代 >

          低效:
          SELECT * FROM EMP WHERE DEPTNO > 3   
          首先定位到DEPTNO=3的记录并且扫描到第一个DEPT大于3的记录
          高效:
          SELECT * FROM EMP WHERE DEPTNO >= 4  
          直接跳到第一个DEPT等于4的记录
    

    ①③用IN替代OR

          select * from emp where sal = 1500 or sal = 3000 or sal = 800;
          select * from emp where sal in (1500,3000,800);
    

    ①④总是使用索引的第一个列

    如果索引是建立在多个列上,只有在它的第一个列被WHERE子句引用时,优化器才会选择使用该索引。 当只引用索引的第二个列时,不引用索引的第一个列时,优化器使用了全表扫描而忽略了索引

          create index emp_sal_job_idex
          on emp(sal,job);
          ----------------------------------
          select *
          from emp  
          where job != 'SALES';    
    
    
          上边就不使用索引了。
    

    数据库结构优化

    • 1)范式优化: 比如消除冗余(节省空间。。)

    • 2)反范式优化:比如适当加冗余等(减少join)

    • 3)拆分表: 垂直拆分和水平拆分

    服务器硬件优化

    这个么多花钱咯!

    展开全文
  • 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子查询 定量比较 带 谓词的子...
  • 这句话要怎么写啊!我的数据库结构是(所有的列车时刻表都在一个表里) id 站台 里程 c226 成都 0 c226 重庆 100 k51 成都 0 k51 重庆 100 k51 武汉 300 。。。 怎样才能查询经过这两个站的所有列车信息
  • //通过包含查询SQL的SqlCommand实例来实例化SqlDataAdapter SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(data);//填充DataTable } } return data; } public static ...
  • db增删改查的时候经常会遇到数据库语句报错。然后检查db语句发现怎么都是对的。但是很少会注意sql关键字。我们在建库的时候 ,经常会使用一些比较简单的单词。比如object 之类的。之后对数据库开发的时候因为...
  • 33、游标怎么使用:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 必须使用游标的SQL语句...
  • 数据库-ACID.md

    2019-03-20 06:52:48
    原子操作Automic 只有两种可能: 1.提交 2.回滚 单条sql语句的事务和多条sql语句的事务,都是只有两种情况。...两个事务T1T2(在代码service层,每个事务内部包含两个SQL操作)并发执行读数据A100,T1或...
  • 在java数据库操作的程序时,有时会遇到模糊查询字符串匹配sql语句,这时应该怎么嵌套变量呢,如下: String sql="select * from admin where name like ?"; ps = conn.prepareStatement(sql); ps.setString(1...
  • 5.6.1 数据库写入器和前协议 155 5.6.2 SCN 156 5.6.3 撤销管理 156 5.7 备份与恢复体系结构 157 5.7.1 用户管理的备份与恢复 157 5.7.2 RMAN 157 5.7.3 Oracle Secure Backup 158 5.7.4 闪回恢复...
  • FROM: ...   如何查找:哪些存储过程中包含字段(或...数据库了很多存储过程,想用SQL语句查出哪些存储过程包含字段(如:user_id) ------解决方案--------------------------------------------------------
  • 10.1 数据库名、表名大小问题 39 10.2 使用外键需注意的地方 41 第二篇 优化篇 45 第11章 SQL优化 45 11.1 优化SQL的一般步骤 45 11.1.1 通过show status和应用特点了解各种SQL的执行频率 45 11.1.2 定位执行效率...
  • 任何工具都要有一个熟悉上手的过程,这个工具只要你能使用它上几行最简单的SQL语句就能感受到它带给你的便利,只要你的机器装有数据库编程工具,它就能主动附加到你的工具当中,不必为怎么配置而着急。我使用的是...
  • 1.3.5 怎么能让应用运行得更快 42 1.3.6 DBA与开发人员的关系 44 1.4 小结 45 第2章 体系结构概述 46 2.1 定义数据库和实例 47 2.2 SGA和后台进程 52 2.3 连接Oracle 54 2.3.1 专用服务器 54 2.3.2 共享...
  • 上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。 今天就把MySQL拆开看看,看一下它究竟是怎么工作的。 SQL基本架构 从上图可以看出,MySQL分为...
  • 上面是一个简单的查询语句,交给数据库去执行,然后返回name。看起来很简单,可是内部的执行过程却很多人都不知道。 今天就把MySQL拆开看看,看一下它究竟是怎么工作的。 SQL基本架构 从上图可以看出,MySQL...
  •  本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善...
  • 1.3.5 “怎么能让应用运行得更快?” 41 1.3.6 DBA与开发人员的关系 45 1.4 小结 46 第2章 体系结构概述 47 2.1 定义数据库和实例 48 2.2 SGA和后台进程 53 2.3 连接Oracle 56 2.3.1 专用服务器 56 2.3.2 ...
  • 讲讲Mysql中的校对规则究竟是怎么一回事 关键词:Mysql 字符集 charset 校对规则,collation, ...有时候遇到这种情况,你的数据库自作聪明的大小不敏感,让你在更新时把大小不同的两条记录都更新了; 有时

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 131
精华内容 52
关键字:

数据库包含语句怎么写