最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql查詢給表起別名要點小結(涉及嵌套查詢)

 更新時間:2022年09月06日 09:24:17   作者:foas9we  
通過使用 SQL,可以為表名稱或列名稱指定別名,下面這篇文章主要給大家介紹了關于sql查詢給表起別名要點(涉及嵌套查詢)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

可以通過空格或者as給表起別名

但是注意如果操作的數據庫是Oracle的話,只能使用空格,as不符合Oracle的語法。

舉個栗子

簡單查詢中使用別名

select *
from student s
where s.id = '10';

在簡單的查詢中使用別名,一般沒有特別需要注意的地方,要做的操作少

復雜查詢中使用別名

題目概要:有三個表格,student(sno,sname,ssex,sbirthday,class)

score(sno,cno,degree)

course(cno,cname,tno)

查詢選修“3-105”課程的成績高于“109”號同學成績的所有同學的記錄。

答案:

select *
 from (select s.sno,s.sname,s.ssex,s.sbirthday,s.class,    sc.degree,c.cno,c.cname,c.tno from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss
 where  ss.cno = '3-105' and ss.degree >( select degree from score where sno = '109' and cno = '3-105');

可以看到,為了方便操作,我們重新定義了一個表格ss,這個表格是一個大表格同時包含了,以上三個表中的內容。但是要注意以下幾點,不然容易出錯

要全部顯示新定義表格的值時,不能直接使用*

比如聲明的答案中如果改為

select *
 from (select * from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss
 where  ss.cno = '3-105' and ss.degree >( select degree from score where sno = '109' and cno = '3-105');

命令行會顯示列未明確定義,因為我們要現(xiàn)在指定的列作為一個新的表,但是有些列的列名是重復的,我們需要指定其中的一個。

在嵌套查詢語句中無法使用新創(chuàng)的表,因為嵌套查詢里面的代碼是一個完整的執(zhí)行段,會從頭開始運行?反正在里面調用會報錯

select *
 from (select * from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss
 where  ss.cno = '3-105' and ss.degree >( select degree from ss where sno = '109' and cno = '3-105');

這段SQL里面在where里面的子查詢使用了ss新表,編譯會顯示表或視圖不存在錯誤。

總結

到此這篇關于sql查詢給表起別名要點(涉及嵌套查詢)的文章就介紹到這了,更多相關sql查詢給表起別名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Oracle數據庫實現(xiàn)建表、查詢方式

    Oracle數據庫實現(xiàn)建表、查詢方式

    這篇文章主要介紹了Oracle數據庫實現(xiàn)建表、查詢方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2007-02-02
  • Oracle/SQL中TO_DATE函數詳細實例解析

    Oracle/SQL中TO_DATE函數詳細實例解析

    Oracle to_date()函數用于日期轉換,下面這篇文章主要給大家介紹了關于Oracle/SQL中TO_DATE函數的相關資料,文中通過代碼介紹的非常詳細,對大家學習或者使用oracle具有一定的參考解決價值,需要的朋友可以參考下
    2024-06-06
  • Oracle中實現(xiàn)MySQL show index from table命令SQL腳本分享

    Oracle中實現(xiàn)MySQL show index from table命令SQL腳本分享

    這篇文章主要介紹了Oracle中實現(xiàn)MySQL show index from table命令SQL腳本分享,本文只是模擬了Mysql中的show index from table命令,需要的朋友可以參考下
    2014-10-10
  • Oracle字段根據逗號分割查詢數據的方法

    Oracle字段根據逗號分割查詢數據的方法

    項目需求是這樣的表里的某個字段存儲的值是以逗號分隔開來的,要求根據分隔的每一個值都能查出來數據,但是不能使用like查詢。這篇文章主要介紹了Oracle字段根據逗號分割查詢數據,需要的朋友可以參考下
    2018-08-08
  • 隨機獲取oracle數據庫中的任意一行數據(rownum)示例介紹

    隨機獲取oracle數據庫中的任意一行數據(rownum)示例介紹

    對于rownum來說它是oracle系統(tǒng)順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽字段可以用于限制查詢返回的總行數,且rownum不能以任何表的名稱作為前綴
    2014-07-07
  • oracle數據庫tns配置方法詳解

    oracle數據庫tns配置方法詳解

    TNS是Oracle Net的一部分,專門用來管理和配置Oracle數據庫和客戶端連接的一個工具,在大多數情況下客戶端和數據庫要通訊,必須配置TNS,下面看一如何配置它吧
    2013-12-12
  • 基于oracle expdp命令的使用詳解

    基于oracle expdp命令的使用詳解

    本篇文章是對oracle expdp命令的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 使用MySQL語句來查詢Apache服務器日志的方法

    使用MySQL語句來查詢Apache服務器日志的方法

    這篇文章主要介紹了使用MySQL語句來查詢Apache服務器日志的方法,五個實例均基于Linux系統(tǒng)進行演示,需要的朋友可以參考下
    2015-06-06
  • Oracle中instr函數使用方法

    Oracle中instr函數使用方法

    在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置。只檢索一次,就是說從字符的開始到字符的結尾就結束
    2012-11-11
  • Oracle在Mybatis中SQL語句的配置方法

    Oracle在Mybatis中SQL語句的配置方法

    這篇文章主要介紹了Oracle在Mybatis中SQL語句的配置 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論

贵德县| 永泰县| 兰溪市| 肥东县| 巢湖市| 阿坝县| 丹东市| 沛县| 浦北县| 三江| 辽阳县| 刚察县| 金华市| 崇左市| 古蔺县| 白山市| 西青区| 内黄县| 汶上县| 乳山市| 临高县| 定陶县| 永新县| 建阳市| 讷河市| 东乡族自治县| 泰和县| 绥芬河市| 交城县| 井冈山市| 沙洋县| 乌海市| 泸西县| 老河口市| 讷河市| 琼结县| 西丰县| 西林县| 左云县| 得荣县| 阜平县|