Cách nối thêm dữ liệu vào bảng mysql

Hàm 'CONCAT()' được sử dụng để nối thêm dữ liệu vào giá trị cột. Trong ví dụ này, chúng tôi đang nối giá trị 'sandeep' và cột "studentid" cho mỗi hàng của bảng "mca"

Bàn

+-----------+-----------+----------+----------------------------------+
| studentid | sectionid | courseid | time                             |
+-----------+-----------+----------+----------------------------------+
| 3         | 3         | 3        | Mon 14:30-16:00                  |
| 2         | 2         | 5        | Mon 11:30-12:00, Thu 09:00-11:00 |
| 1         | 1         | 6        | Mon 09:30-11:00                  |
+-----------+-----------+----------+----------------------------------+

Bàn. "mca"

Truy vấn để nối giá trị "sandeep" với các giá trị cột

Truy vấn

select studentid, CONCAT(studentid, 'sandeep') FROM mca;

đầu ra

+-----------+------------------------------+
| studentid | CONCAT(studentid, 'sandeep') |
+-----------+------------------------------+
| 3         | 3sandeep                     |
| 2         | 2sandeep                     |
| 1         | 1sandeep                     |
+-----------+------------------------------+

Bạn có thể thấy ở trên, mọi giá trị của cột "studentid" đều được thêm vào bởi "sandeep"

Trong bài viết này, chúng tôi sẽ cập nhật một bản ghi trong khi vẫn giữ giá trị bản ghi hiện có nếu nó tồn tại. Bất cứ khi nào chúng ta cần cập nhật bản ghi sau một thời gian tạo bản ghi

Chúng ta sẽ sử dụng Append Query trong SQL. Để triển khai Truy vấn nối thêm trong SQL Ở đây, trước hết chúng ta sẽ tạo Cơ sở dữ liệu và bên trong chúng ta sẽ tạo một bảng có một số Bản ghi

Bước 1. Tạo cơ sở dữ liệu

Để tạo cơ sở dữ liệu, có truy vấn chúng tôi sẽ sử dụng trong Nền tảng SQL, như Mysql, oracle, v.v.

Truy vấn

Create database Sample;

Bước 2. Sử dụng cơ sở dữ liệu

Sau khi tạo cơ sở dữ liệu để sử dụng cơ sở dữ liệu, chúng tôi sẽ sử dụng một truy vấn khác trong Nền tảng SQL như Mysql, oracle, v.v.

Truy vấn

Use Sample;

Bước 3. Tạo bảng trong cơ sở dữ liệu

Để tạo một bảng trong cơ sở dữ liệu. Chúng ta cần thực hiện một truy vấn trong SQL Platform. Giống như Mysql, Oracle, v.v. Chúng tôi sẽ sử dụng truy vấn này ->

Truy vấn

CREATE TABLE EMP1
( EMPNAME VARCHAR(25),
DEPT VARCHAR(20),
CONTACTNO BIGINT NOT NULL,
SALARY INT
); 

Bước 4. Để xem lược đồ của một bảng

Truy vấn

EXEC sp_help EMP2021 

đầu ra

Cách nối thêm dữ liệu vào bảng mysql

 

Bước 5. Chèn dữ liệu vào bảng

Để chèn dữ liệu vào bảng, có truy vấn chúng tôi sẽ sử dụng ở đây trong SQL

Truy vấn

INSERT INTO EMP2021
VALUES ('VISHAL','EXECUTIVE',9193458625,20000),
('VIPIN','SYSTEM ENGINEER',7352158944,32000),
('ROHIT','EXECUTIVE',7830246946,21000),
('RAHUL','SYSTEM ENGINEER',9635688441,35000),
('SANJAY','SYSTEM ENGINEER',9149335694,36000),
('ROHAN','MANAGER',7352158944,50000),
('RAJESH','SYSTEM ENGINEER',9193458625,30000),
('AMAN','MANAGER',78359941265,52000),
('RAKESH','SYSTEM ENGINEER',9645956441,29000),
('VIJAY','EXECUTIVE',9147844694,20000);

Bước 6. Đang xác minh dữ liệu đã chèn

Sau khi chèn dữ liệu vào bảng, chúng ta có thể xác nhận hoặc chứng minh dữ liệu mình đã chèn đúng hay chưa. Với sự giúp đỡ của truy vấn dưới đây.  

Truy vấn

________số 8_______

đầu ra

Cách nối thêm dữ liệu vào bảng mysql

Bước 7. NÊU DỮ LIỆU TRONG CỘT SQL

Sau khi Chèn dữ liệu vào bảng, bây giờ chúng ta sẽ đến bước cuối cùng của việc nối thêm Dữ liệu trong Cột SQL Có nghĩa là cập nhật dữ liệu của Giá trị Cột hiện có với sự trợ giúp của Truy vấn Nối thêm. Ở đây chúng tôi sẽ nối dữ liệu trong Cột (DEPT). Chúng tôi sẽ nối SENIOR với KỸ SƯ HỆ THỐNG Trong đó LƯƠNG lớn hơn 30000 và nhỏ hơn Sau đó 50000

Truy vấn.  

UPDATE EMP2021 SET DEPT = 'SENIOR '+ DEPT WHERE SALARY >30000 AND SALARY <50000; 

Sau khi Thực hiện truy vấn này Giá trị DEPT của Cột sẽ nối với HỆ THỐNG trên cơ sở Điều kiện Trong đó Mức lương lớn hơn 30000 và Nhỏ hơn 50000. Những thay đổi chúng ta có thể thấy bên dưới

Cách nối thêm dữ liệu vào bảng mysql
Chúng ta có thể nối thêm một chuỗi dữ liệu vào dữ liệu hiện có của một trường bằng cách sử dụng hàm concat của MySQL. Ở đây chúng tôi không cập nhật hoặc thay thế dữ liệu hiện có bằng dữ liệu mới, chúng tôi chỉ thêm chuỗi vào cuối (hoặc ở đầu) của dữ liệu trường.
SELECT CONCAT('string1' , '-','string2')
Đầu ra
string1-string2

Tham gia chuỗi bằng cách sử dụng CONCAT và xử lý giá trị NULL


Ví dụ: chúng tôi muốn thêm chữ ký trang web vào cuối nhận xét do người dùng đăng. Ở đây, mỗi bài đăng của người dùng là khác nhau, vì vậy chúng tôi không thể áp dụng bất kỳ lệnh cập nhật nào, vì vậy chúng tôi sẽ sử dụng concat để thêm chữ ký trang vào mỗi bài đăng được lưu trong trường bản ghi trong lệnh cập nhật của chúng tôi

Đây là cú pháp

concat(field_name,"string to add")
Bây giờ chúng ta hãy xem nó được sử dụng như thế nào trong truy vấn bảng MySQL.
UPDATE photo_img SET dtl=CONCAT(dtl,'site_data to add')
WHERE  gal_id='22'
Lệnh trên sẽ thêm chuỗi site_data để thêm vào cuối mỗi trường bản ghi dtl mà gal_id bằng 22

Nếu chúng ta không sử dụng điều kiện Where trong sql thì tất cả các bản ghi sẽ được thay đổi bằng truy vấn concat

Thêm/vào tên thư mục được lưu trữ trong bảng MySql

Trong bảng của chúng tôi, chúng tôi đã lưu trữ tên thư mục là 'html_tutorial' cho tất cả các bản ghi. Chúng tôi muốn cập nhật tất cả các bản ghi bằng cách thêm dấu gạch chéo lên dữ liệu bên trong tên thư mục.
UPDATE  `table_name` SET dir=concat('/',dir)
Điều này sẽ thêm dấu gạch chéo về phía trước vào thư mục cột cho tất cả các bản ghi (ở phía bên trái)

Để thêm/vào cuối dữ liệu của tất cả các bản ghi, chúng ta có thể sử dụng như thế này

UPDATE  `table_name` SET dir=concat(dir,'/')
Cố gắng thay đổi một phần dữ liệu bằng cách sử dụng lệnh thay thế. Cố gắng hiểu sự khác biệt giữa thay thế và concat

Concat với dữ liệu null

Nếu dữ liệu null có trong bản ghi của chúng tôi, thì chúng tôi có thể chuyển đổi nó thành chuỗi trống và họ sử dụng concat để thêm chuỗi
Để tìm ra dữ liệu null, chúng tôi sẽ sử dụng ifnull()
UPDATE  `table_name` SET dir=concat(ifnull(dir,''),'/')

Kết hợp hai cột để hiển thị dưới dạng một bằng cách sử dụng truy vấn chọn

Chúng ta có thể sử dụng hàm Concat để nối hai cột và hiển thị chúng dưới dạng một cột cùng với dữ liệu khác. Trong bảng của chúng tôi, chúng tôi có tên và họ được lưu trữ. Bây giờ sử dụng concat, chúng tôi sẽ kết hợp dữ liệu của hai cột và hiển thị chúng dưới dạng tên duy nhất.
SELECT f_name,l_name,
CONCAT(f_name,' ',l_name) as name,class  FROM `student_name`
Điều này sẽ trả về các bản ghi sau. f_namel_namenameclassJohnDeoJohn DeoFourLarryFourRonaldFiveGarryMillerGarry MillerFiveFiveRullerLưu ý rằng chúng tôi đã giữ một số dữ liệu null trong hồ sơ của mình, trong truy vấn trên nếu f_name hoặc l_name là null thì tổng giá trị sau concat sẽ là null.
SELECT CONCAT(Null,'-','String2')
Đầu ra_______19_______Nếu chúng tôi yêu cầu nó bỏ qua dữ liệu null và chỉ hiển thị dữ liệu có sẵn thì chúng tôi phải sử dụng COALESCE và hiển thị
string1-string2
0Với điều này, chúng tôi sẽ nhận được đầu ra như thế này. f_namel_namenameclassJohnDeoJohn DeoFourLarryLarry -FourRonaldRonald -FiveGarryMillerGarry MillerFive- -FiveRuller- Ruller

Tham gia ba cột với dấu phân cách

string1-string2
1Đây là kết xuất sql của bảng student_name để bạn sử dụng.
string1-string2
2

Tìm các giá trị không phải là số nguyên trong trường Số nguyên bằng cách sử dụng concat

Chúng tôi đã lưu dấu trong bảng học sinh. Nhưng có một số dữ liệu chuỗi được lưu trữ trong cột đánh dấu và cột đánh dấu được đặt làm trường Varchar. Làm cách nào để chọn những giá trị không phải là số này?
string1-string2
3Đối với tất cả các giá trị số trong truy vấn trên, chúng tôi sẽ nhận được cả hai cột cùng một giá trị. Khi một chuỗi được nhân với 1, chúng ta sẽ nhận được đầu ra bằng 0. Bây giờ chúng ta sẽ sử dụng khái niệm này để liệt kê những cái không khớp.
string1-string2
4Điều này sẽ cung cấp cho chúng tôi giá trị không phải là số trong trường nhãn hiệu. idnameclassmarksex4Krish StarFourwrong datawoman7My John RobFifthstring2maleĐể kiểm tra mã này, hãy thay đổi cột đánh dấu thành Varchar và thêm một số dữ liệu chuỗi vào trường đánh dấu

Bảng sinh viên đầy đủ với SQL Dump

Thêm thẻ html in đậm vào dữ liệu

string1-string2
5CONCAT_WS. nối với dấu phân cách
← Tham chiếu chuỗi SQL substring_index để lấy một phần của chuỗi bằng dấu phân cách→
CONCAT được sử dụng để tạo các nhóm con Ngày trong cột Ngày →
Tệp SQL của truy vấn CONCAT →
← Đăng ký Kênh YouTube của chúng tôi tại đây

Cách nối thêm dữ liệu vào bảng mysql

plus2net. com

mroz

06-02-2009

Tôi đã thử nhưng nó không hoạt động. Bạn đã thử phiên bản MySQL nào? . 2

khói

06-02-2009

Thông báo lỗi bạn đang nhận được là gì?

Ramya

06-11-2009

nó đã hoạt động nhưng không theo cách tôi muốn. Thật kỳ lạ khi nó được cập nhật theo trường id. Tôi đã đề cập đến tên cột và chuỗi để nối thêm nhưng nó được cập nhật theo trường id. tôi không có ý kiến

Jim

19-01-2010

Điều này chỉ hoạt động nếu giá trị của trường không phải là NULL. FYI ;)

Neeraj

18-03-2010

CONCAT_WS() là chức năng sẵn có để giải quyết vấn đề này. Thí dụ. cập nhật test_user set descrip = concat_ws(' ',descrip, 'SECOND') trong đó Id=2

Làm cách nào để nối thêm một bảng trong MySQL?

Bạn có thể nối thêm dữ liệu vào trường cơ sở dữ liệu MySQL với sự trợ giúp của hàm CONCAT() tích hợp sẵn . Đây là truy vấn để nối thêm dữ liệu “Taylor” vào dữ liệu đã có trong cột. Do đó, dữ liệu sẽ được nối thêm.

Làm cách nào để nối thêm dữ liệu trong SQL?

Trên tab Trang đầu, trong nhóm Dạng xem, bấm vào Dạng xem, sau đó bấm vào Dạng xem Thiết kế. Trên tab Thiết kế, trong nhóm Loại truy vấn, nhấp vào Thêm . Hộp thoại Nối xuất hiện. Tiếp theo, bạn chỉ định nối thêm bản ghi vào bảng trong cơ sở dữ liệu hiện tại hay vào bảng trong cơ sở dữ liệu khác.

Làm cách nào để thêm dữ liệu trực tiếp vào MySQL?

Để chèn dữ liệu vào bảng MySQL, bạn cần phải sử dụng lệnh SQL INSERT INTO . Bạn có thể chèn dữ liệu vào bảng MySQL bằng cách sử dụng dấu nhắc mysql> hoặc bằng cách sử dụng bất kỳ tập lệnh nào như PHP.

Làm cách nào tôi có thể nối chuỗi vào trường hiện có trong MySQL?

Để thêm một chuỗi vào một giá trị cột trong MySQL, chúng ta có thể sử dụng hàm CONCAT . Hàm CONCAT có thể được sử dụng với câu lệnh UPDATE.