SQL必知必會 筆記 多列拼接成一列

2021-08-31 13:28:13 字數 1105 閱讀 3732

假設vendors表中包含**商名和所在國家的資訊。假如要生成乙個**商報表,需要在**商的名字中按照name(country)這樣的格式列出**商的位置。

此報表需要單個值,而表中資料儲存在兩個列vend_name和vend_

country中。

sql語句顯示如下(以mysql為例)

select concat(vend_name, ' (', vend-country, ')') from vendors order by vend_name;
concat()函式將多列資料拼接在新的一列中,中間用逗號隔開,顯示結果如下:

我們發現,拼接欄位的結果中有空格存在,這時候我們可以用r對欄位使用trim函式去掉空格

select concat(rtrim(vend_name), ' (', rtrim(vend-country), '') from vendors order by vend_name;
建立了新的字段之後,我們發現新的字段沒有名字,此時我們需要對它命名,sql語句使用as 欄位名 來進行命名。

比如說,我們知道產品的id,單價和數量,想匯產品的總價(單

價乘以數量 ),所以要增加產品的總價這乙個新的字段

這樣就可以通過計算得到新的字段了,真的非常好用!

SQL必知必會筆記一

外來鍵 select語句 檢索單個列select prod name from products 從products表中檢索乙個名為prod name的列檢索多個列 檢索所有列select from products 檢索不同值 限制結果 排序資料select prod name from prod...

《sql必知必會》筆記

資料庫 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意誤用混淆 資料庫軟體被稱為dbms,資料庫是通過dbms建立和操縱的容器 模式 關於資料庫和表的布局及特性的資訊。主鍵 一列或一組列,其值能夠唯一標識表中的每一行。多條sql語句必須以 分隔。sql語句不區分大小寫,select和sele...

mysql必知必 SQL必知必會學習筆記 一

資料庫基礎 資料庫 資料庫軟體 確切的說,資料庫軟體應稱為資料庫管理系統 dbms 資料庫是通過dbms建立和操作的容器 資料庫相當於檔案櫃 容器 表相當於檔案 同乙個資料庫不能存在相同的表名,不同的資料庫可以存在相同的表名 主鍵應滿足的條件 唯一性非空性 not null 主鍵列中的值不允許修改或...