1. 程式人生 > >MySQL資料庫將多條記錄的單個欄位…

MySQL資料庫將多條記錄的單個欄位…

MySQL資料庫多條記錄的單個欄位合併成一條記錄的操作是本文我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。

測試用表結構:

  1. CREATE TABLE IF NOT EXISTS `tet` (  
  2.   `id` int(11) NOT NULL,  
  3.   `name` varchar(255) NOT NULL,  
  4.   `url` varchar(255) NOT NULL  
  5. ENGINE=InnoDB DEFAULT CHARSET=utf8

轉存表中的資料 `tet`

  1. INSERT INTO `tet` (`id`, `name`, `url`) VALUES  
  2. (1, '百度', 'http://www.baidu.com'),  
  3. (0, 'google', 'http://www.google.com.hk'),  
  4. (3, '400電話', 'http://www.my400800.cn'); 

方法一:

  1. SELECT GROUP_CONCAT ( name ) name  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. LIMIT 0 , 30 

結果:

name 百度,google,400電話。

GROUP_CONCAT還可以用SEPARATOR 關鍵詞指定連線符,sql語句如下:

  1. SELECT GROUP_CONCAT ( url SEPARATOR " @ " ) url  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. LIMIT 0 , 30 

結果:

http://[email protected]://[email protected]://www.my400800.cn

方法二:

  1. SELECT GROUP_CONCAT ( name ) name  
  2. FROM tet  
  3. WHERE 11 = 1  
  4. GROUP BY id  
  5. LIMIT 0 , 30 

結果:

google

百度

400電話

關於MySQL資料庫將多條記錄的單個欄位合併成一條記錄的操作就介紹到這裡了,希望本次的介紹能夠對您有所收穫!

相關推薦

MySQL資料庫記錄單個

MySQL資料庫將多條記錄的單個欄位合併成一條記錄的操作是本文我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。 測試用表結構: CREATE TABLE IF NOT EXISTS `tet` (     `id` int(11) NOT NULL,     `name

mysql資料庫---查詢記錄

查詢多條記錄 例如:獲取id=1或者id=2或者id=4 seelct * from users wnere id=1 or id=2 or id=4   例如:in(資料1,資料2...):判斷表中某一個欄位是否在in後面的引數列表之中

SQL語句中把記錄同一的值連線成一個字串顯示結果集(sql stuff)

SELECT STUFF('abcdef', 2, 3, 'ijklmn'); 結果:aijklmndf。 1. if object_id('[tb]') is not null drop table [tb] go create table [tb]([Inv] int

MYSQL 查詢前N記錄某個的和

假設有個課程表course,其中有個欄位Ccredit,現在想查詢這個欄位前N條記錄的和,那麼這個語句該怎麼寫? 可能首先想到的就是:select sum(Ccredit) from course limit N; 可是經過試驗卻發現查詢出來的是這個欄位所有記錄的和,而不是前

mysql 根據某個字段記錄的某個字段拼接成一個字段

ESS 令行 ike ice 多條 value 新增 shel 情況 1 問題 GROUP_CONCAT函數用於將多個字符串連接成一個字符串,在拼接成字符串時就會存在拼接長度的問題,mysql 默認的拼接最大長度為1024 個字節,由於1024個字節會出現不夠用的情況,所以

Mysql之一對查詢,如何記錄合併成一記錄

資料庫環境:mysql5.6 需求描述(圖1): 最終期望的結果(圖2): 如上圖所示,現有兩張表cj_lottery_winning_record和cj_lottery_winning_user_info 兩者的關係是一對多。 現在進行連線查

mysql批量更新記錄的同一為不同值

mysql更新資料的某個欄位,一般這樣寫: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以這樣用in指定要更新的記錄: UPDATE mytab

mysql left join 記錄 1:n 的處理方法

一、準備兩張表,文章表和評倫表 CREATE TABLE `article` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `title` varchar(255) DEFAULT '' COMMENT '文章標

oracle記錄拼成一字串

select listagg(t.weather_type,',') within GROUP(ORDER BY NULL) weather_type from CO_WEATHER_TYPE t where t.weather_id in (

mysql 批量更新記錄

UPDATE mytable SET myfield = CASE id WHEN 1 THEN ‘value’ WHEN 2 THEN

BeanListHandler:(常用)記錄封裝到一個裝有JavaBean的List集合中;MapHandler: 記錄封裝到一個Map集合中,Map的key是列名,Map的value就是

BeanListHandler:(常用)將多條記錄封裝到一個裝有JavaBean的List集合中 @Test//BeanListHandler:將多條記錄封裝到有JavaBean的List集合中 //

用複數value一次給資料庫插入記錄

insert multi-records by sql,not UI,easy and multi-platform. 因為資料庫表中一般都有與資料庫實際語境無關的主鍵,並且設為自增,所以,我們插入值得時候一般不要人為地設定id的值,這就需要在表名後面加上要插入值的欄位名。

MySql資料庫在表中新增新,設定主鍵,設定外來鍵,移動位置,以及修改資料庫後如何進行部署和維護的總結

1,為當前已有的表新增新的欄位 alter table student add studentName varchar(20) not null; 2,為當前已有的表中的欄位設定為主鍵自增 alter table student add constraint PK_studentId primaryKe

mysql行轉列(拆分單個字串值場景)

SELECT    ids,id,APPLY_ID,     REPLACE(        SUBSTRING_INDEX(REASON, ',', a.ids),        CONCAT(            SUBSTRING_INDEX(REASON, ',', a.ids - 1),     

MYSQL資料庫爆庫爆表爆

MySQL版本大於5.0時,有個預設資料庫information_schema,裡面存放著所有資料庫的資訊(比如表名、 列名、對應許可權等),通過這個資料庫,我們就可以跨庫查詢,爆表爆列。 列名 資料型別 描述 TABLE_CATALOG nvarchar(128) 表限定符。 TABLE_SCHEMA

包含分號的值拆分成記錄

將包含分號的欄位值拆分成多條記錄   xx,yy,zz三個欄位中的內容如果分號分隔的個數相同(以xx欄位為基準),則按先後順序拆分記錄,如果分號分隔的個數與xx欄位不同的,則按xx欄位的分隔的個數拆分記錄,與其個數不等的原樣不變 drop table #aagocr

Mysql根據指定指定字元拆分某個,分割成記錄(去重複)

1.如圖 2.sql SELECT DISTINCT substring_index( substring_index( a.device_id, ',', b.help_topic_id + 1 ), ',',- 1 ) NAME FROM tb_tabrec

MySQL資料庫查詢值全部相同的記錄

資料庫中使用者表,資料從第三方系統匯入,由於一些垃圾資料,存在使用者名稱和密碼都相同的賬戶,造成介面上一些問題,SQL語句如下: select User_Account,User_Pwd,COUNT(

sql資料庫:根據某分隔符記錄拆分為記錄

需要通過身份證號聯表查詢比對,可是房產登記的身份證可能不止一個,查詢的時候只能比對一個身份證號的 所以需要 根據某分隔符將一條記錄拆分為多行記錄 從網上找到一個例子 create table tb(id int,value varchar(30)) insert into