关于数据库中select...from....where....表示的意思分别如下:
select的后面表示筛选的内容,from的后面表示筛选内容来自的位置,where的后面表示筛选的条件。
例如:SELECT * FROM T WHERE C1如'wiki%raid',此 *** 作语言的返回结果为wiki10或wikipedia100。
SELECT语句内部各组成部百分的理论计算顺序如下:
1、FROM的表连接;
2、WHERE子句过滤出符合条件的行集;
3、GROUP BY子句对行集中的行进行分组和合并,以便多行对应于结果集中的一行;
4、使用HAVING子句从中间结果中筛选出满足条件的行集。
扩展资料:
数据 *** 作语言是完成数据 *** 作的命令,通常分为两种类型的数据 *** 作。
1、数据检索问题(通常称为查询):查找所需的特定数据。
2、数据修改:插入,删除和更新数据。
数据 *** 作语言通常由INSERT(插入),DELETE(删除),UPDATE(更新),SELECT(检索,也称为查询)等组成。由于SELECT通常被使用,因此通常称为查询(检索) )的语言和答案分开显示。
from后面都是数据库名的我们在插入数据到数据库中的时候,常用的语句如下:
INSERT INTO table1(id, name, address) VALUES(1, ygl, 'beijing')——适用于T-sql和PL/SQL
SELECT id, name, address INTO table2 FROM table1——自动创建table2,T-sql用法
INSERT INTO table2(id, name, address) SELECT id, name, address FROM table1
这里简单说一下第三句,由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下简写格式:
INSERT INTO table2 SELECT id, name, address FROM table1
此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)