sql 视图用啥能将原来列名为英文的列名查询出来现在中文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 视图用啥能将原来列名为英文的列名查询出来现在中文相关的知识,希望对你有一定的参考价值。

也就是原先的表列名称都为英文 ,创建出来的视图 用sql语句查询出来显示中文, 要在哪进行设置。

在视图里设置,笨蛋
create or replace view_xxx as
select
英文字段名 as 中文字段名 ,
。。。。。
from table

你将来执行 select * from view_xxx 就会看到中文的字段名追问

额 创建视图语句没用as中文名字在视图设置别名那设置中文 , 我打开视图设计将别名修改了, 但是在进视图设计就打不开了,为什么?

追答

你用的是 sql server还是oracle ?

追问

sql 我第一个就写了 现在是视图设计打不开关系图了,什么解决啊

追答

你用什么数据库 sql server还是oracle ?

参考技术A select name 名字 from view 参考技术B 给要显示的列添加别名

SQL数据库的简单操作

参考技术A   一 简单查询   简单的Transact SQL查询只包括选择列表 FROM子句和WHERE子句 它们分别说明所查询列 查询的 表或视图 以及搜索条件等   例如 下面的语句查询testtable表中姓名为 张三 的nickname字段和email字段   SELECT nickname email  FROM testtable  WHERE name= 张三   (一)选择列表   选择列表(select_list)指出所查询列 它可以是一组列名列表 星号 表达式 变量(包括局部变量和全局变量)等构成    选择所有列  例如 下面语句显示testtable表中所有列的数据   SELECT *  FROM testtable   选择部分列并指定它们的显示次序  查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同   例如   SELECT nickname email  FROM testtable   更改列标题  在选择列表中 可重新指定列标题 定义格式为   列标题=列名  列名 列标题  如果指定的列标题不是标准的标识符格式时 应使用引号定界符 例如 下列语句使用汉字显示列  标题   SELECT 昵称=nickname 电子邮件=email  FROM testtable   删除重复行  SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行 默认  为ALL 使用DISTINCT选项时 对于所有重复的数据行在SELECT返回的结果集合中只保留一行    限制返回的行数  使用TOP n [PERCENT]选项限制返回的数据行数 TOP n说明返回n行 而TOP n PERCENT时 说明n是  表示一百分数 指定返回的行数等于总行数的百分之几   例如   SELECT TOP *  FROM testtable   SELECT TOP PERCENT *  FROM testtable  (二)FROM子句   FROM子句指定SELECT语句查询及与查询相关的表或视图 在FROM子句中最多可指定 个表或视图   它们之间用逗号分隔   在FROM子句同时指定多个表或视图时 如果选择列表中存在同名列 这时应使用对象名限定这些列  所属的表或视图 例如在usertable和citytable表中同时存在cityid列 在查询两个表中的cityid时应  使用下面语句格式加以限定   SELECT username citytable cityid  FROM usertable citytable  WHERE usertable cityid=citytable cityid  在FROM子句中可用以下两种格式为表或视图指定别名   表名 as 别名  表名 别名    例如上面语句可用表的别名格式表示为   SELECT username b cityid  FROM usertable a citytable b  WHERE a cityid=b cityid  SELECT不仅能从表或视图中检索数据 它还能够从其它查询语句所返回的结果集合中查询数据   例如   SELECT a au_fname+a au_lname  FROM authors a titleauthor ta  (SELECT title_id title  FROM titles  WHERE ytd_sales>   ) AS t  WHERE a au_id=ta au_id  AND ta title_id=t title_id  此例中 将SELECT返回的结果集合给予一别名t 然后再从中检索数据   (三)使用WHERE子句设置查询条件   WHERE子句设置查询条件 过滤掉不需要的数据行 例如下面语句查询年龄大于 的数据   SELECT *  FROM usertable  WHERE age>   WHERE子句可包括各种条件运算符   比较运算符(大小比较) > >= = < <= <> !> !<  范围运算符(表达式值是否在指定的范围) BEEEN…AND…  NOT BEEEN…AND…  列表运算符(判断表达式是否为列表中的指定项) IN (项 项 ……)  NOT IN (项 项 ……)  模式匹配符(判断值是否与指定的字符通配格式相符):LIKE NOT LIKE  空值判断符(判断表达式是否为空) IS NULL NOT IS NULL  逻辑运算符(用于多条件的逻辑连接) NOT AND OR   范围运算符例 age BEEEN AND 相当于age>= AND age<=    列表运算符例 country IN ( Germany China )   模式匹配符例 常用于模糊查找 它判断列值是否与指定的字符串格式相匹配 可用于char   varchar text ntext datetime和 *** alldatetime等类型查询   可使用以下通配字符   百分号% 可匹配任意类型和长度的字符 如果是中文 请使用两个百分号即%%   下划线_ 匹配单个任意字符 它常用来限制表达式的字符长度   方括号[] 指定一个字符 字符串或范围 要求所匹配对象为它们中的任一个   [^] 其取值也[] 相同 但它要求所匹配对象为指定字符以外的任一个字符   例如   限制以Publishing结尾 使用LIKE %Publishing   限制以A开头 LIKE [A]%   限制以A开头外 LIKE [^A]%    空值判断符例WHERE age IS NULL   逻辑运算符 优先级为NOT AND OR  (四)查询结果排序   使用ORDER BY子句对查询返回的结果按一列或多列排序 ORDER BY子句的语法格式为   ORDER BY column_name [ASC|DESC] [ …n]  其中ASC表示升序 为默认值 DESC为降序 ORDER BY不能按ntext text和image数据类型进行排  序   例如   SELECT *  FROM usertable  ORDER BY age desc userid ASC  另外 可以根据表达式进行排序   二 联合查询   UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示 即执行联  合查询 UNION的语法格式为   select_statement  UNION [ALL] selectstatement  [UNION [ALL] selectstatement][…n]  其中selectstatement为待联合的SELECT查询语句   ALL选项表示将所有行合并到结果集合中 不指定该项时 被联合查询结果集合中的重复行将只保留一  行   联合查询时 查询结果的列标题为第一个查询语句的列标题 因此 要定义列标题必须在第一个查询语  句中定义 要对联合查询结果排序时 也必须使用第一查询语句中的列名 列标题或者列序号   在使用UNION 运算符时 应保证每个联合查询语句的选择列表中有相同数量的表达式 并且每个查询选  择表达式应具有相同的数据类型 或是可以自动将它们转换为相同的数据类型 在自动转换时 对于数值类  型 系统将低精度的数据类型转换为高精度的数据类型   在包括多个查询的UNION语句中 其执行顺序是自左至右 使用括号可以改变这一执行顺序 例如   查询 UNION (查询 UNION 查询 )  三 连接查询   通过连接运算符可以实现多个表查询 连接是关系数据库模型的主要特点 也是它区别于其它类型  数据库管理系统的一个标志   在关系数据库管理系统中 表建立时各数据之间的关系不必确定 常把一个实体的所有信息存放在  一个表中 当检索数据时 通过连接操作查询出存放在多个表中的不同实体的信息 连接操作给用户带  来很大的灵活性 他们可以在任何时候增加新的数据类型 为不同实体创建新的表 尔后通过连接进行  查询   连接可以在SELECT 语句的FROM子句或WHERE子句中建立 似是而非在FROM子句中指出连接时有助于  将连接操作与WHERE子句中的搜索条件区分开来 所以 在Transact SQL中推荐使用这种方法   SQL 标准所定义的FROM子句的连接语法格式为   FROM join_table join_type join_table  [ON (join_condition)]  其中join_table指出参与连接操作的表名 连接可以对同一个表操作 也可以对多表操作 对同一  个表操作的连接又称做自连接   join_type 指出连接类型 可分为三种 内连接 外连接和交叉连接 内连接(INNER JOIN)使用比  较运算符进行表间某(些)列数据的比较操作 并列出这些表中与连接条件相匹配的数据行 根据所使用  的比较方式不同 内连接又分为等值连接 自然连接和不等连接三种   外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUTER JOIN或RIGHT JOIN)  和全外连接(FULL OUTER JOIN或FULL JOIN)三种 与内连接不同的是 外连接不只列出与连接条件相匹  配的行 而是列出左表(左外连接时) 右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的  数据行   交叉连接(CROSS JOIN)没有WHERE 子句 它返回连接表中所有数据行的笛卡尔积 其结果集合中的  数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数   连接操作中的ON (join_condition) 子句指出连接条件 它由被连接表中的列和比较运算符 逻辑  运算符等构成   无论哪种连接都不能对text ntext和image数据类型列进行直接连接 但可以对这三种列进行间接  连接 例如   SELECT p pub_id p pub_id p pr_info  FROM pub_info AS p INNER JOIN pub_info AS p   ON DATALENGTH(p pr_info)=DATALENGTH(p pr_info)    (一)内连接  内连接查询操作列出与连接条件匹配的数据行 它使用比较运算符比较被连接列的列值 内连接分  三种    等值连接 在连接条件中使用等于号(=)运算符比较被连接列的列值 其查询结果中列出被连接  表中的所有列 包括其中的重复列    不等连接 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值 这些  运算符包括> >= <= < !> ! 和>    自然连接 在连接条件中使用等于(=)运算符比较被连接列 lishixinzhi/Article/program/SQLServer/201311/21994 <!-- /和 -->

以上是关于sql 视图用啥能将原来列名为英文的列名查询出来现在中文的主要内容,如果未能解决你的问题,请参考以下文章

当列名为“DATE”(列名)时查询失败

sql查询语句大全

通用SQL数据库查询语句精华使用简介

mysql查询表的列名,顺序不对?

SQL数据库的简单操作

怎样用SQL语句修改字段名