第1節-PostgreSQL入門-從表中查詢數據

摘要:在本教程中,你將學習如何使用 PostgreSQLSELECT 語句從表中檢索數據。

SELECT 語句

要從表中查詢數據,需使用 PostgreSQLSELECT 語句。

以下是 SELECT 語句的基本語法:

SELECT column1, column2, ...
FROM table_name;

在這種語法中:

  • 首先,在 SELECT 關鍵字后列出表的一個或多個列以檢索數據。多個列之間用逗號分隔。
  • 其次,在 FROM 關鍵字中指定表名。

執行 SELECT FROM 語句時,PostgreSQL 會先計算 FROM 子句,再計算 SELECT 子句。

SELECT 子句中,你可以從一個列中檢索數據:

SELECT column1
FROM table_name;

或者你可以從多個列中查詢數據:

SELECT column1, column2
FROM table_name;

如果你想從一個表的所有列中查詢數據,假設 table_name 有三列,你可以列出所有列:

SELECT column1, column2, column3
FROM table_name;

或者你可以使用 SELECT * 來查詢表中所有列的數據:

SELECT *
FROM table_name;

(*) 或星標是所有列的快捷方式。 SELECT * 通常被讀作 SELECT star

從所有表列中選擇數據

以下示例使用 SELECT 語句從 inventories 表的所有列中查詢數據:

SELECT * FROM inventories;

輸出:

       name       |  brand  | quantity |  price
------------------+---------+----------+---------iPhone 14 Pro    | Apple   |       10 |  999.99Galaxy S23 Ultra | Samsung |       15 | 1199.99Pixel 7 Pro      | Google  |        8 |  899.99Xperia 1 IV      | Sony    |        7 | 1299.99

它在 inventories 表中返回四行數據。

從某些列中查詢數據

以下示例使用 SELECT 語句從 nameprice 列中查詢數據:

SELECTname,price
FROMinventories;

輸出:

       name       |  price
------------------+---------iPhone 14 Pro    |  999.99Galaxy S23 Ultra | 1199.99Pixel 7 Pro      |  899.99Xperia 1 IV      | 1299.99

SELECT 語句僅返回 nameprice 列中的數據。

使用 PostgreSQLSELECT 語句轉換數據

到目前為止,你已經學習了如何使用 SELECT 語句從表中提取存儲的數據。SELECT 語句還可以檢索并轉換表中的數據。

例如,您可以使用 SELECT 語句,通過將 inventories 表中每個產品的數量乘以價格來計算庫存金額:

SELECTname,quantity * price
FROMinventories;

輸出:

       name       | ?column?
------------------+----------iPhone 14 Pro    |  9999.90Galaxy S23 Ultra | 17999.85Pixel 7 Pro      |  7199.92Xperia 1 IV      |  9099.93

在本語句中,我們從 inventories 表的 name 列中檢索數據。此外,我們還從 quantity 列和 price 列中檢索數據,并同時將它們相乘。

除了乘法運算符 (*),你還可以使用其他數學運算符,如加法 (+)、減法 (-) 和除法 (/)

如果在 SELECT 語句中對列執行計算,該列通常被稱為計算列。

列別名

請注意,計算列 (quantity * price) 的輸出是 ?column? 。這是 PostgreSQL 為其分配的臨時列名。然而,這個名稱并沒有實際意義。

要為計算列 (or a regular column) 指定有意義的列名,您可以使用列別名。

列別名是您在 SELECT 語句中為列分配的臨時列名。

以下是定義列別名的語法:

column_name AS column_alias

在這種語法中,你需要在列名后指定 AS 關鍵字和列別名。

由于 AS 關鍵字是可選的,您可以像這樣省略它:

column_name column_alias

例如,您可以按如下方式為計算列分配列別名:

SELECTname,quantity * price AS amount
FROMinventories;

輸出:

       name       |  amount
------------------+----------iPhone 14 Pro    |  9999.90Galaxy S23 Ultra | 17999.85Pixel 7 Pro      |  7199.92Xperia 1 IV      |  9099.93

輸出顯示, ?column? 變為 amount

或者,你也可以不使用 AS 關鍵字來使用列別名:

SELECTname,quantity * price amount
FROMinventories;

它返回相同的輸出。

需要注意的是,你可以為任何列指定列別名,而不僅限于計算列。

例如,以下語句將列別名 product_name 分配給 name 列:

SELECTname AS product_name,quantity * price AS amount
FROMinventories;

輸出:

   product_name   |  amount
------------------+----------iPhone 14 Pro    |  9999.90Galaxy S23 Ultra | 17999.85Pixel 7 Pro      |  7199.92Xperia 1 IV      |  9099.93

總結

  • 使用 PostgreSQLSELECT 語句從表的一個或多個列中查詢數據。
  • 使用 SELECT * 查詢表中所有列的數據。
  • PostgreSQL 先計算 FROM 子句,再計算 SELECT 子句。
  • 使用列別名在 SELECT 語句中為列分配一個臨時列

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98572.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98572.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98572.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++進階】---- map和set的使用

1.序列式容器和關聯式容器 前?我們已經接觸過STL中的部分容器如:string、vector、list、deque、array、forward_list等,這些容器統稱為序列式容器,因為邏輯結構為線性序列的數據結構,兩個位置存儲的值之間?般沒有緊密的關聯關系…

430章:Python Web爬蟲入門:使用Requests和BeautifulSoup

在軟件交付日益高頻、用戶需求快速迭代的今天,版本發布流程的規范性直接決定了團隊的交付效率、產品質量和用戶滿意度。然而,許多團隊仍面臨以下痛點:發布混亂:分支管理隨意,代碼沖突頻發;質量失控&#xf…

代碼隨想錄第七天|● 454.四數相加II ● 383. 贖金信 ● 15. 三數之和 18.四數之和

本文所有題目鏈接/文章講解/視頻講解:https://programmercarl.com/0454.%E5%9B%9B%E6%95%B0%E7%9B%B8%E5%8A%A0II.html 454.四數相加II 有四個數組,如果要遍歷則時間復雜度太大 可以選擇分組,a和b一組,c和d一組 這樣就可以等同于…

Vue3源碼reactivity響應式篇之computed計算屬性

概述 vue3中,computed函數用于表示計算屬性,有惰性求值、響應式追蹤依賴的特點。本文將介紹computed的實現原理以及其機制細節。 源碼解析 computed計算屬性和computed方法、ComputedRefImpl類以及refreshComputed方法有關。 computed方法 computed暴露給…

[嵌入式embed]Keil5燒錄后STM32不自動運行,復位才能運行

[嵌入式embed]Keil5燒錄后STM32不自動運行,復位才能運行Keil5-驗證“Reset and Run”功能是否生效參考文章Keil5-驗證“Reset and Run”功能是否生效 參考文章 Keil5燒錄后STM32不自動運行?必須復位才能啟動的終極解決方案

阿里云Qwen3系列模型部署微調評測

與阿里云一起輕松實現數智化讓算力成為公共服務:用大規模的通用計算,幫助客戶做從前不能做的事情,做從前做不到的規模。讓數據成為生產資料:用數據的實時在線,幫助客戶以數據為中心改變生產生活方式創造新的價值。模型…

北京魯成偉業 | 三屏加固筆記本電腦C156F3

在工業控制、應急指揮、測控及無人機作業等對設備穩定性與環境適應性要求較高的領域,一款性能均衡且堅固耐用的計算機往往能為工作效率提供有力支撐。三屏加固筆記本電腦C156F3便是針對這類需求設計的設備,憑借多方面的特性,可滿足不同場景下…

七彩氛圍燈芯片EH3A01RGB驅動芯片定時開關IC方案

?在現代智能家居和個性化照明領域,EH3A01-442A-A24F小夜燈定時芯片憑借其多功能、低功耗和靈活配置的特點,成為LED氛圍燈、小夜燈及便攜式照明方案的理想選擇。本文將深入解析該芯片的核心功能、電氣特性及應用場景,幫助開發者與用戶全面掌握…

Spring Boot 項目新增 Module 完整指南

1. 模塊化開發的重要性 在軟件開發中,隨著項目規模的不斷擴大,??模塊化設計??已成為提高代碼可維護性和可復用性的關鍵實踐。通過將大型項目拆分為多個獨立模塊,開發團隊可以??并行開發??不同功能組件,降低代碼耦合度&…

Git cherry-pick 與分支重置技術實現代碼健全性保障下的提交記錄精簡

代碼健全性保障:上市審查中的 Git 提交記錄整理方案(核心功能提交篩選流程) 一、背景與目的 我司正處于上市籌備階段,券商需對核心系統進行 Git 代碼審查,并基于提交記錄生成測試報告。由于原始提交記錄包含大量細節性…

前后端聯調時出現的一些問題記錄

服務器的ip沒有設置成所有ip都能訪問的,或防火墻沒開跨域問題(剛開始異源,有這個問題,主要是前端做一下配置代理,后端也可以配置跨域資源共享(CORS))Configuration public class Cor…

數字圖像處理-設計生成一個半球

1 實驗題目設計生成一個半球(matlab)。2 程序源代碼%Hemisphere clear,clc,close all %Sphere radius R1; %Set grid number n30; theta (-n:2:n)/n*pi; phi ([0,0:2:n])/n*pi/2; cosphi cos(phi); cosphi(1) 0; cosphi(end) 0; sintheta sin(thet…

mac M1上安裝windows虛擬機報錯

Parallels版本是18.0.02 mac:arm系統15.6.1 自動獲取windows11下載,安裝的時候報錯,藍屏,是因為安裝的版本不對,猜測原因應該是18.0.02不支持最新版的windows11,需要更新最新版的Parallels。 解決方案&am…

基于R語言機器學習方法在生態經濟學領域中的實踐技術應用

近年來,人工智能領域已經取得突破性進展,對經濟社會各個領域都產生了重大影響,結合了統計學、數據科學和計算機科學的機器學習是人工智能的主流方向之一,目前也在飛快的融入計量經濟學研究。表面上機器學習通常使用大數據&#xf…

第01章 初識MySQL與mysql8.0的安裝

初識 MySQL 文章目錄初識 MySQL引言一、數據庫基礎1.1 什么是數據庫1.2 表1.3 數據類型1.4 主鍵二、數據庫技術構成2.1 數據庫系統2.2 SQL 語言2.2.1 數據定義語言(DDL)2.2.2 數據操作語言(DML)2.2.3 數據查詢語言(DQL…

【數據結構基礎習題】-1- 數據結構基本操作

一、順序表和鏈表習題 1. 順序表就地逆置#include <stdio.h> // 定義順序表結構 #define MAXSIZE 100 typedef struct {int data[MAXSIZE];int length; } SqList; // 就地逆置順序表 void reverseList(SqList *L) {int i, temp;for (i 0; i < L->length / 2; i) {…

【Java實戰?】從0到1:Spring Boot Web開發與接口設計實戰

目錄一、Spring Boot Web 基礎配置1.1 Web 起步依賴&#xff08;spring-boot-starter-web 導入與核心組件&#xff09;1.2 內置服務器配置&#xff08;Tomcat 端口、線程池、連接超時設置&#xff09;1.3 靜態資源訪問&#xff08;靜態資源存放路徑、自定義資源映射&#xff09…

房屋安全鑒定機構評價

房屋安全鑒定機構評價&#xff1a;如何選擇專業可靠的檢測服務在建筑行業快速發展的今天&#xff0c;房屋安全鑒定已成為保障建筑安全、預防事故的重要環節。面對市場上眾多的房屋安全鑒定機構&#xff0c;如何科學評價并選擇一家專業可靠的服務提供方&#xff0c;是許多業主、…

【算法專題訓練】19、哈希表

1、哈希表基礎知識 以鍵值對的方式進行數據存儲優點&#xff1a;哈希表數據結構在插入、刪除或查找一個元素時&#xff0c;都只需要O(1)的時間 哈希表設計三要點&#xff1a; 為了快速確定一個元素在哈希表中的位置&#xff0c;可以使用一個數組&#xff0c;元素的位置為他的…

某光伏電力監控系統網絡安全監測項目:智能組網技術優化方案實踐

背景與挑戰隨著光伏電力行業的快速發展&#xff0c;光伏電站的規模和分布范圍日益擴大。電力監控系統作為光伏電站的核心平臺&#xff0c;其網絡安全直接關系到電力生產的穩定性與可靠性。然而&#xff0c;光伏場站通常分布在偏遠地區&#xff0c;網絡環境復雜&#xff0c;傳統…