Re: [SQL ] 新手请益语法的差异性

楼主: smlboby (波比)   2014-03-24 10:02:31
※ 引述《APE36 (PT乡民)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 数据库名称:SQL
: 数据库版本:unknow
: 内容/问题描述:
: 想了解一下
: 最近接触的SQL语法的问题
: (1)
% 代表万用字符(不限数量的任何字符)
_ 代表单一万用字符(1个任何字符)
: select * from book where name LIKE '%543%';
上述语法是查出 name 这个字段有包含 543 子字串的资料
以下列资料为例,会被查出的为(v)
name
135432 (v)
54379 (v)
98543 (v)
542223
: 与
: select * from book where name LIKE '_2%';
上述语法是查出 name 这个字段第2个字符为 2 的资料
以下列资料为例,会被查出的为(v)
name
1234 (v)
245
12342 (v)
: 这两段SQL语法差别在哪呢??
: 不求甚解@@
: (2)
: create table 专案 p1 (员工编号 char(4) primary key);
: insert into 专案 p1
: select 员工编号 from 员工专案
: where 专案编号 ='p1';
上述第一行是在数据库中建立一个叫做 专案 的table
内含一个名为 员工编号 的字段(且为PKey)
上述第二行是在新增资料进入刚建立的 专案 table
资料来源为 员工专案 table中, 专案编号 字段等于 p1 的所有资料
: 请益一下这段SQL语法是什么意思呢?? 这段是撷取书籍上的语法,书籍无特别说明
: 所以无从得知要做什么用途~"~
: 新手求解语法问题!! 感谢!!
作者: APE36 (PT乡民)   2014-03-24 14:25:00
那他 insert into 那行结束后不用 ;? 可以直接一行结束写完?我是不太了解第三行跟第二行 之间的关系,我所讨论问题是(2感谢回复新手的问题!!
楼主: smlboby (波比)   2014-03-24 15:44:00
第2~4行是一个语法,第2行是目的地,第3~4行是资料来源
作者: LPH66 (-6.2598534e+18f)   2014-03-24 17:32:00
回 1F 推文, 应该说是用 ; 来表示一行指令结束如果没有 ; 则就一路串到结束这样
作者: MacPerson (Gary)   2014-03-24 18:21:00
没记错的话,地2个查询会有Full Table Scan的问题说错 是第一个

Links booklink

Contact Us: admin [ a t ] ucptt.com