首页
/
每日頭條
/
生活
/
sql兩表關聯查詢的幾種寫法
sql兩表關聯查詢的幾種寫法
更新时间:2025-12-15 01:05:54

在做業務數據分析的時候,可能會遇到這樣一個場景,需要将多個字段進行拼接,變為一個長字符串

比如年、月、日三個字段拼接成完整的日期,或者姓、名兩個字段拼接成姓名列

這就需要用到SQL查詢中串聯(拼接)方法,這在不同數據庫中語法會有差異,下面會演示MySQL、Oracle、PostgreSQL、SQL Server這四種數據庫中的實現方法。

sql兩表關聯查詢的幾種寫法(SQL入門基礎-如何串聯拼接多列的值)1

1、插入數據

這裡用的是MySQL數據庫,插入原始數據,用于後面的實驗

其他數據庫的插入語法,可能會有細微差别,可自行調整

CREATE TABLE IF NOT EXISTS `students` ( `id` varchar(10) NOT NULL, `name` varchar(10) NOT NULL, `age` datetime NOT NULL, `sex` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; insert into `students` values('01' , '趙雷' , '1990-01-01' , '男'); insert into `students` values('02' , '錢電' , '1990-12-21' , '男'); insert into `students` values('03' , '孫風' , '1990-05-20' , '男'); insert into `students` values('04' , '李雲' , '1990-08-06' , '男'); insert into `students` values('05' , '周梅' , '1991-12-01' , '女');

得到數據的形式

sql兩表關聯查詢的幾種寫法(SQL入門基礎-如何串聯拼接多列的值)2

2、在MySQL中進行串聯拼接

使用concat函數對不同字段進行拼接,用法:

select concat(列1,列2,列3...) from...

我們對上表中name、age字段進行串聯:

SELECT concat(a.name,'的生日是:',a.age) FROM `students` a

結果:

sql兩表關聯查詢的幾種寫法(SQL入門基礎-如何串聯拼接多列的值)3

2、在PostgreSQL、Oracle中進行串聯拼接

使用||符号對不同字段進行拼接,用法:

select 列1 || 列2 || 列3... from...

我們對上表中name、age字段進行串聯:

SELECT a.name || '的生日是:' || a.age FROM students a

3、在SQL Server中進行串聯拼接

使用 符号對不同字段進行拼接,用法:

select 列1 列2 列3... from...

我們對上表中name、age字段進行串聯:

SELECT a.name '的生日是:' convert(varchar,a.age) FROM students a

這裡要注意SQL Server中的 隻可以用于字符串類型的字段拼接,不能将字符串與數字、日期等其他類型混合拼接,所以如果你想拼接非字符串類型,可以用 convert函數進行字符串的轉換。

當然 SQL Server中的 也可以用于數值間的相加,也就是加法運算

其他數據庫的用法與上述這些大同小異,不再一一列舉。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
響晴是什麼意思
響晴是什麼意思
響晴是什麼意思?響晴釋義:晴朗無雲:雪白的鴿子在響晴的天空中飛翔,今天小編就來說說關于響晴是什麼意思?下面更多詳細答案一起來看看吧!響晴是什麼意思響晴釋義:晴朗無雲:雪白的鴿子在響晴的天空中飛翔。解釋:(1)《說文解字·音部》:響,聲也,從...
2025-12-15
清湯面怎麼做好吃又簡單竅門
清湯面怎麼做好吃又簡單竅門
清湯面,中華面食小吃,顧名思義就是基本不加佐料,尤其是容易使面條面湯上色的佐料,如醬油、料酒、肉湯等的面條。潔白的面條、清澈的湯搭配一點小菜,吃起來清淡爽口。【制作方法】第一步:準備面條,雞蛋,蔥花,香菜,姜絲,生抽,醋,鹽,芝麻油,備用第...
2025-12-15
雪橇介紹
雪橇介紹
雪橇介紹?雪橇(sled),雪上運動項目之一在比賽中乘坐金屬制或術制的雙橇滑闆沿着有各種彎度的專用冰道高速滑降至終點的一種運動,我來為大家科普一下關于雪橇介紹?以下内容希望對你有幫助!雪橇介紹雪橇(sled),雪上運動項目之一。在比賽中乘坐...
2025-12-15
美人椰蓉酥的家常做法
美人椰蓉酥的家常做法
美人椰蓉酥的家常做法?發酵黃油85克、糖粉55克、全蛋液50克、低筋粉135克、椰蓉(以下為餅面餡料)60克、雞蛋黃25克、奶粉5克、黃油15克、全蛋液15克、草莓果醬适量,我來為大家科普一下關于美人椰蓉酥的家常做法?以下内容希望對你有幫助...
2025-12-15
李白在哪個時期詩最美
李白在哪個時期詩最美
李白在哪個時期詩最美?#李白一生中的意難平#說到李白我們大家都非常熟悉李白作為唐代偉大的浪漫主義詩人李白的一生寫了上千首詩,作為豪放派的浪漫主義詩人一句雲想衣裳花想容,春風拂檻露華濃,就可以看出李白的浪漫詩詞這首《清平調》這李白送給楊貴妃的...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved