可以這樣設(shè)置別名,但是不能在本層語句的條件中使用。這個(gè)別名是對(duì)外的。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)延平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
如果你嵌套一層就沒有問題了。
select * from (select eno,ename en from emp) where en='John'
用SELECT語句從表中提取查詢數(shù)據(jù)。語法為
SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];
說明:SELECT子句用于指定檢索數(shù)據(jù)庫的中哪些列,F(xiàn)ROM子句用于指定從哪一個(gè)表或視圖中檢索數(shù)據(jù)。
SELECT中的操作符及多表查詢WHERE子句。(LIKE,IS,…)
WHERE子句中的條件可以是一個(gè)包含等號(hào)或不等號(hào)的條件表達(dá)式,也可以是一個(gè)含有IN、NOT IN、BETWEEN、LIKE、IS NOT NULL等比較運(yùn)算符的條件式,還可以是由單一的條件表達(dá)通過邏輯運(yùn)算符組合成復(fù)合條件。
ORDER BY 子句
ORDER BY 子句使得SQL在顯示查詢結(jié)果時(shí)將各返回行按順序排列,返回行的排列順序由ORDER BY 子句指定的表達(dá)式的值確定。
1) UPDATE tablename SET {column1=expression1,column2=expression2,…} WHERE {conditions};
例如:S QLUPDATE EMP
SET JOB =’MANAGER’
WHERE ENAME=’MAPTIN’;
SQL SELECT * FROM EMP;
UPDATE子句指明了要修改的數(shù)據(jù)庫是EMP,并用WHERE子句限制了只對(duì)名字(ENAME)為’MARTIN’的職工的數(shù)據(jù)進(jìn)行修改,SET子句則說明修改的方式,即把’MARTION’的工作名稱(JOB)改為’MARAGER’.
2) INSERT INTO tablename {column1,column2,…} VALUES {expression1,expression2,…};
例如:SQLSELECT INTO DEPT(DNAME, DEPTNO)
VALUES (‘ACCOUNTING’,10)
3) DELETE FROM tablename WHERE {conditions};
例如:SQLDELETE FROM EMP
WHERE EMPNO = 7654;
DELETE命令刪除一條記錄,而且DELETE命令只能刪除整行,而不能刪除某行中的部分?jǐn)?shù)據(jù).
as加了以后可以定義字段別名,不加as無法命名別名。操作方法如下:
1、首先在oracle中as的作用主要是為表中的字段添加別名,如下圖。
2、在命名別名的時(shí)候也可以區(qū)分大小寫,不過要加雙引號(hào)"",如果不加雙引號(hào)只是首字母大寫的話,在查詢結(jié)果的時(shí)候會(huì)全部被替換成大寫。
3、如果定義的別名為多個(gè)字符,如果不加雙引號(hào)在語法上會(huì)報(bào)錯(cuò)誤。
4、在使用as為列定義別名的時(shí)候,as關(guān)鍵字是可以省略的。
5、最后也可以通過as關(guān)鍵字定義中文別名,不過為了規(guī)范一般不經(jīng)常使用中文別名。
別名用”as“即可,然后as也可以省略掉。舉例如下:
sql:select
a.name
as
username,a.age
as
userage
from
tablename
as
a;
解釋:給tablename命名為a
,之后給a表中的name命名為username,age命名為userage
。
其中”as“都是可以省略的,即:select
a.name
username,a.age
userage
from
tablename
a;
字段別名加不加as都可以,
表別名后面 不能加as
雙引號(hào)括起來的表示特殊名字,比如名稱中間有空格,帶有小寫字符(Oracle默認(rèn)名稱為大寫) ,和sqlserver的方括號(hào)類似。