作者smlboby (波比)
看板Database
标题Re: [SQL ] 新手请益语法的差异性
时间Mon Mar 24 10:02:31 2014
※ 引述《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语法是什麽意思呢?? 这段是撷取书籍上的语法,书籍无特别说明
: 所以无从得知要做什麽用途~"~
: 新手求解语法问题!! 感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.117.29
※ 编辑: smlboby 来自: 219.68.117.29 (03/24 10:05)
1F:推 APE36:那他 insert into 那行结束後不用 ;? 可以直接一行结束写完? 03/24 14:25
2F:→ APE36:我是不太了解第三行跟第二行 之间的关系,我所讨论问题是(2 03/24 14:26
3F:→ APE36:感谢回复新手的问题!! 03/24 14:29
4F:→ smlboby:第2~4行是一个语法,第2行是目的地,第3~4行是资料来源 03/24 15:44
5F:推 LPH66:回 1F 推文, 应该说是用 ; 来表示一行指令结束 03/24 17:32
6F:→ LPH66:如果没有 ; 则就一路串到结束这样 03/24 17:32
7F:推 MacPerson:没记错的话,地2个查询会有Full Table Scan的问题 03/24 18:21
8F:→ MacPerson:说错 是第一个 03/24 18:21