⑴ 如何将sql语句查询出的数据新建成一个表
一般查询语句:
select ... from ... where ...
将查询结果放到新表中:
select ... into 新表名称 from ... where ...
⑵ SQL如何把查询出来的多个表创建成一个临时表
SELECT * INTO #TEMPTABLENAME
FROM
(
SELECT xxxxxx //你的查询语句
)AS table_source //这个别名是必须的
WHERE xxxxxxxx //你需要的where判断;
COMMIT或ROLLBACK后可自动删除该临时表
1、sql server使用select into会自动生成临时表,不需要事先创建。
select * into #temp from sysobjects
2、sql要把多个表合并成一个要用到union或union all的关键字。
3、union或union all的区别是:union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。
(2)sql语言查询并生成表扩展阅读
sql语言特点如下:
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
⑶ SQL语句 如何将SQL语句查询出来的数据 新建成一个新表
CREATE
/*[ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
[DEFINER={user|CURRENT_USER}]
[SQLSECURITY{DEFINER|INVOKER}]*/
VIEW`test`.`view_ll`
AS
(SELECT*FROM...);
`test`.`view_ll` 是数据库.表名。()里面是sql语句。
⑷ sql语句创建表
创建新表的程序功能为:
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
具体为:
创建之前判断该数据库是否存在
if exists (select * from sysdatabases where name='databaseName')
drop database databaseName
go
Create DATABASE databasename
on primary-- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name=‘databasename_data’,-- 主数据文件的逻辑名称
filename=‘'所存位置:databasename_data.mdf’, -- 主数据文件的物理名称
size=数值mb, --主数据文件的初始大小
maxsize=数值mb, -- 主数据文件增长的最大值
filegrowth=数值%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='databasename_log', -- 日志文件的逻辑名称
filename='所存目录:databasename_log.ldf', -- 日志文件的物理名称
size=数值mb, --日志文件的初始大小
filegrowth=数值%--日志文件的增长值
)
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
sql 语句就是对数据库进行操作的一种语言。
(4)sql语言查询并生成表扩展阅读
1、常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
2、高级查询
A:UNION运算符
UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。
B: EXCEPT运算符
EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。
C:INTERSECT运算符
INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
⑸ 你好,问一下,怎么用sql语言在两个表中查询并生成一个新表
Create table 表名 as (select 列名 from 表名1 left join 表名2 on 条件)
⑹ SQL Server 2005中把查询结果生成表的命令是什么
可以使用函数【into】
例如查询表:Table_Temp中Col1为1,2,3的记录保存到新表:Table_New中
select*intoTable_NewfromTable_TempwhereCol1in(1,2,3)
这样即会在数据库内产生新表:Table_New,表的内容行就是上面语句的查询结果。
延伸:在使用into生成新表时,列的类型会复制到新表,但列的标识和标识值不会带过来。例如,原表中ID列为 自增INT类型的,并且为标识列,在新表中的ID列就只会是Int类型,标识和标识的相关属性不会复制过来。
⑺ 如何通过sql语句生成图表
sql 没办法直接生成图表。
办法1,可以使用python R语言,调用sql,再将sql的检索结果转为想要的图形。
办法2,先用sql查询数据,将数据导入倒excel,用excel 生成图形。
办法3,用excel 驱动链接数据,然后通过sql取到数据
⑻ 怎么可以用SQL语句给ACCESS建表
1、打开一个Access数据库软件,可以打开已创建好的数据库。
⑼ SQL语句创建表
CREATE TABLE 语句用于创建数据库中的表。
具体用法为:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
(9)sql语言查询并生成表扩展阅读:
创建表数据类型:
integer(size) int(size) smallint(size) tinyint(size):仅容纳整数。
decimal(size,d) numeric(size,d):容纳带有小数的数字。
char(size):容纳固定长度的字符串
varchar(size):容纳可变长度的字符串
date(yyyymmdd):容纳日期。
参考资料:网络-SQL CREATE TABLE
⑽ 在sql中 怎么把查询语句生成表
select*into新表名from员工信息where性别='男'