数据库中sql语句使用as可以为表名、列明创建别名,目的是为了让sql语句可读性更强。具体用法如下:
1、列的 SQL 别名语法
SELECT column_name AS alias_name FROM table_name
其中,alias_name被定义为列column_name 的别名。
2、表的 SQL 别名语法
SELECT column_name1,column_name2 FROM table_name AS alias_name
其中,alias_name被定义为表table_name的别名。
扩展资料
别名通常用在以下情况下已增加sql可读性:
1、在查询中涉及超过一个表;
2、在查询中使用了函数;
3、列名称很长或者可读性差;
4、需要把两个列或者多个列结合在一起。
createtable
as是ORACLE复制表的语法。
SQLSERVER比较简单,直接用SELECT
INTO就好了INTO后边的新表是不需要提前建立的。
SELECT
*
INTO
TABLE2
FROM
TABLE1
WHERE
语文成绩<>数学成绩
AND
语文成绩<>英语成绩
AND
数学成绩<>英语成绩
create table tg_cdr_call_201404_WH tablespace TBS_STA_DATA2 as select m.*,k.user_id t_user_idfrom tg_cdr_call_201404 m left join (select user_id from tf_f_user_201405 where eparchy_code ='0027') k on m.user_id = k.user_id
你用的select * , m k两个里面都有user_id,这样会报重复列名的错,如果只需要k.user_id做限制,直接select m.* 即可k.user_id tuser_id可以删掉
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)