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" Show
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
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 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 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. Đầu ra
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 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. 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 22Nế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 MySqlTrong 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. Đ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 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à concatConcat với dữ liệu nullNế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()
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ọnChú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. Đ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. Đầ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ị 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- RullerTham gia ba cột với dấu phân cách 1Đây là kết xuất sql của bảng student_name để bạn sử dụng. 2Tì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 concatChú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? 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. 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ấuBảng sinh viên đầy đủ với SQL Dump Thêm thẻ html in đậm vào dữ liệu 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 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? . 2khó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ếnJim 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=2Là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. |