Quy trình được lưu trữ của tôi thực hiện SELECT .. INTO var
mang lại NULL, nhưng nếu tôi lặp lại chính SELECT
đó, tôi nhận được một giá trị
Đây là phần có liên quan của lược đồ
CREATE TABLE UrlAuthority
[
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
,name VARCHAR[255] NOT NULL COMMENT 'includes TLD suffix'
,UNIQUE[name]
]
ENGINE = INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE TABLE UrlFqdn
[
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
,authority BIGINT NOT NULL COMMENT 'references example.com'
,name VARCHAR[255] NOT NULL COMMENT 'host.example.com'
,FOREIGN KEY [authority] REFERENCES UrlAuthority [id]
,UNIQUE [authority, name]
]
ENGINE = INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE TABLE Url
[
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
,fqdn BIGINT NOT NULL
,path VARCHAR[255] NOT NULL
,FOREIGN KEY [fqdn] REFERENCES UrlFqdn [id]
,UNIQUE [fqdn, path]
]
ENGINE = INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Và đây là thủ tục
CREATE PROCEDURE UrlToId [url TEXT]
BEGIN
DECLARE host TEXT;
DECLARE authority TEXT;
DECLARE tld TEXT;
DECLARE pathtext TEXT;
DECLARE authority_tld TEXT;
DECLARE fqdn TEXT;
DECLARE authority_id BIGINT;
DECLARE fqdn_id BIGINT;
DECLARE url_id BIGINT;
DECLARE err TEXT;
CALL UnpackURL [url, host, authority, tld, pathtext];
SELECT JoinHostNames[authority, tld] INTO authority_tld;
SELECT JoinHostNames[host, authority_tld] INTO fqdn;
INSERT IGNORE INTO UrlAuthority [name] VALUES [authority_tld];
SELECT id
INTO authority_id
FROM UrlAuthority
WHERE name=authority_tld;
-- LOG ['UrlAuthority', authority_tld, authority_id]
INSERT IGNORE INTO UrlFqdn [authority, name]
VALUES [authority_id, fqdn];
SELECT id
INTO fqdn_id
FROM UrlFqdn
WHERE authority=authority_id AND name=fqdn;
-- LOG ['UrlFqdn', fqdn, fqdn_id]
INSERT IGNORE INTO Url [fqdn, path] VALUES [fqdn_id, pathtext];
-- LOG ['Url', fqdn_id, pathtext]
SELECT id FROM Url WHERE fqdn=fqdn_id AND path=pathtext;
END
|
Các dòng LOG
là một chút lập trình siêu dữ liệu, chúng chèn các chuỗi vào bảng gỡ lỗi
nếu tôi chạy
call UrlToId['//mail4.z.uk/foo/bar'];
Tôi nhận được những thông báo gỡ lỗi này
UrlAuthority authority_tld=z.uk authority_id=1
UrlFqdn fqdn=mail4.z.uk fqdn_id=NULL
Url fqdn_id=NULL pathtext=/foo/bar
Rõ ràng vấn đề là fqdn_id=NULL
, tuy nhiên, nếu tôi lặp lại truy vấn theo cách thủ công mà thực hiện SELECT id INFO fqdn_id
và thay thế các giá trị của các biến được nêu trong dấu vết
Điều kiện MySQL IS NULL được sử dụng để kiểm tra giá trị NULL trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE
cú pháp
Cú pháp của Điều kiện IS NULL trong MySQL là
expression IS NULL
Tham số hoặc Đối số
biểu thứcGiá trị để kiểm tra xem nó có phải là giá trị NULL khôngGhi chú
- Nếu biểu thức là một giá trị NULL, điều kiện đánh giá là TRUE
- Nếu biểu thức không phải là giá trị NULL, điều kiện ước tính là FALSE
Ví dụ - Với câu lệnh SELECT
Hãy xem một ví dụ về cách sử dụng MySQL IS NULL trong câu lệnh SELECT
SELECT * FROM contacts WHERE last_name IS NULL;
Ví dụ MySQL IS NULL này sẽ xóa tất cả các bản ghi khỏi bảng danh bạ nơi last_name chứa giá trị NULL
Điều kiện MySQL IS NOT NULL được sử dụng để kiểm tra giá trị NOT NULL trong câu lệnh SELECT, INSERT, UPDATE hoặc DELETE
cú pháp
Cú pháp của Điều kiện IS NOT NULL trong MySQL là
expression IS NOT NULL
Tham số hoặc Đối số
biểu thứcGiá trị để kiểm tra xem nó có phải là giá trị NULL khôngGhi chú
- Nếu biểu thức KHÔNG phải là giá trị NULL, điều kiện ước tính là TRUE
- Nếu biểu thức là một giá trị NULL, điều kiện đánh giá là FALSE
Ví dụ - Với câu lệnh SELECT
Dưới đây là một ví dụ về cách sử dụng điều kiện MySQL IS NOT NULL trong câu lệnh SELECT
SELECT * FROM contacts WHERE last_name IS NOT NULL;
Ví dụ MySQL IS NOT NULL này sẽ xóa tất cả các bản ghi khỏi bảng danh bạ nơi last_name không chứa giá trị null
Tóm lược. trong hướng dẫn này, bạn sẽ học cách làm việc với các giá trị
5 của MySQL. Ngoài ra, bạn sẽ tìm hiểu một số chức năng hữu ích để xử lý các giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 một cách hiệu quảCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Giới thiệu về MySQL INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
5 giá trị
INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Trong MySQL, giá trị
5 có nghĩa là không xác định. Một giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 khác 0 [_______13_______0] hoặc một chuỗi rỗngCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
1Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,phone] VALUES ['Lily','Bush','Cold Calling','[408]-555-1234'], ['David','William','Web Search','[408]-888-6789'];
Một giá trị
5 không bằng bất cứ thứ gì, kể cả chính nó. Nếu bạn so sánh một giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 với một giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 khác hoặc bất kỳ giá trị nào khác, kết quả sẽ làCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 vì giá trị của từng giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 không xác địnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Nói chung, bạn sử dụng giá trị
5 để chỉ ra rằng dữ liệu bị thiếu, không xác định hoặc không áp dụng được. Ví dụ: số điện thoại của một khách hàng tiềm năng có thể làCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 và có thể được thêm vào sauCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Khi tạo bảng, bạn có thể chỉ định cột có chấp nhận giá trị
5 hay không bằng cách sử dụng ràng buộcCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
0
UPDATE leads SET phone = NULL WHERE id = 3;
Code language: SQL [Structured Query Language] [sql]
Ví dụ, câu lệnh sau tạo bảng
1Code language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
Code language: SQL [Structured Query Language] [sql]
DROP TABLE IF EXISTS leads; CREATE TABLE leads [ id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR[50] NOT NULL, last_name VARCHAR[50] NOT NULL, source VARCHAR[255] NOT NULL, email VARCHAR[100], phone VARCHAR[25] ];
Trong bảng
1 này, cộtCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
3 là cột khóa chính, do đó, nó không chấp nhận bất kỳ giá trịCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
5 nàoCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Các cột
5,Code language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
6 vàCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
7 sử dụng các ràng buộcCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
8, do đó, bạn không thể chèn bất kỳ giá trịCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
5 nào vào các cột này, trong khi các cộtCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
0 vàCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
1 chấp nhận giá trị NULLCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
Bạn có thể sử dụng giá trị
5 trong câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
3 để xác định rằng dữ liệu bị thiếu. Ví dụ, câu lệnh sau chèn một hàng vào bảngCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
1. Vì số điện thoại bị thiếu nên giá trịCode language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
5 được sử dụng________số 8_______Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Vì giá trị mặc định của cột email là
5 nên bạn có thể lược bỏ email trong câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
3 như sauCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,phone] VALUES ['Lily','Bush','Cold Calling','[408]-555-1234'], ['David','William','Web Search','[408]-888-6789'];
MySQL SELECT
*
FROM
leads
ORDER BY phone;
Code language: SQL [Structured Query Language] [sql]
8 trong câu lệnh SELECT
*
FROM
leads
ORDER BY phone;
Code language: SQL [Structured Query Language] [sql]
9
SELECT
*
FROM
leads
ORDER BY phone;
SELECT
*
FROM
leads
ORDER BY phone;
Để đặt giá trị của một cột thành
5, bạn sử dụng toán tử gán [Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
1]. Ví dụ: để cập nhật số điện thoại củaCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone DESC;
2 thànhCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone DESC;
5, bạn sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
9 sau đâyCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
Code language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
MySQL SELECT
*
FROM
leads
ORDER BY phone DESC;
Code language: SQL [Structured Query Language] [sql]
5 với INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
5
SELECT
*
FROM
leads
ORDER BY phone DESC;
INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Nếu bạn sử dụng mệnh đề
5 để sắp xếp tập kết quả theo thứ tự tăng dần, MySQL coi các giá trịCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone DESC;
5 thấp hơn các giá trị khác, do đó, nó sẽ hiển thị các giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 trước
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
Câu lệnh sau sắp xếp khách hàng tiềm năng theo số điện thoại theo thứ tự tăng dần
Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
Trong trường hợp bạn sử dụng
0, các giá trịCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
5 sẽ xuất hiện ở cuối tập hợp kết quả. Xem ví dụ sau.Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone DESC;
Để kiểm tra
5 trong một truy vấn, bạn sử dụng toán tửCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
3 hoặcCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
4 trong mệnh đềCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
5.Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
Ví dụ, để lấy lead chưa cung cấp số điện thoại, bạn sử dụng toán tử
6 như sauCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
Bạn có thể sử dụng toán tử
7 để nhận tất cả khách hàng tiềm năng đã cung cấp địa chỉ email.Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE phone IS NULL;
Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE email IS NOT NULL;
Mặc dù
5 không bằngCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 nhưng hai giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 bằng nhau trong mệnh đềCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
1.Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE email IS NOT NULL;
Code language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
Truy vấn chỉ trả về hai hàng vì các hàng có cột email là
5 được nhóm thành một.Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Chỉ mục MySQL INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
5 và SELECT
*
FROM
leads
WHERE
email IS NOT NULL;
Code language: SQL [Structured Query Language] [sql]
4
INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
SELECT
*
FROM
leads
WHERE
email IS NOT NULL;
Khi bạn sử dụng ràng buộc ĐỘC ĐÁO hoặc chỉ số ĐỘC ĐÁO trên một cột, bạn có thể chèn nhiều giá trị
5 vào cột đó. Hoàn toàn ổn vì trong trường hợp này, MySQL coi các giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 là khác biệtCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Hãy xác minh điểm này bằng cách tạo chỉ mục
4 cho cộtCode language: SQL [Structured Query Language] [sql]
SELECT * FROM leads WHERE email IS NOT NULL;
1Code language: SQL [Structured Query Language] [sql]
SELECT * FROM leads ORDER BY phone;
Code language: SQL [Structured Query Language] [sql]
CREATE UNIQUE INDEX idx_phone ON leads[phone];
Lưu ý rằng nếu bạn sử dụng công cụ lưu trữ BDB, MySQL coi các giá trị
5 là bằng nhau, do đó bạn không thể chèn nhiều giá trịCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 vào một cột có ràng buộc duy nhấtCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
MySQL INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Code language: SQL [Structured Query Language] [sql]
5 chức năng
INSERT INTO leads[first_name,last_name,source,email,phone]
VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
MySQL cung cấp một số chức năng hữu ích để xử lý NULL hiệu quả.
2,Code language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
3 vàCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
4Code language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
Hàm
2 chấp nhận hai tham số. HàmCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
2 trả về đối số đầu tiên nếu nó không phải làCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
5, ngược lại, nó trả về đối số thứ haiCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Ví dụ: câu lệnh sau trả về số điện thoại nếu nó không phải là
5, ngược lại, nó trả vềCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
9 thay vìCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
5Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
0Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Hàm
3 chấp nhận một danh sách các đối số và trả về đối số không phải NULL đầu tiên. Ví dụ: bạn có thể sử dụng hàmCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
3 để hiển thị thông tin liên hệ của khách hàng tiềm năng dựa trên mức độ ưu tiên của thông tin theo thứ tự sau. điện thoại, email và N/A.Code language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
1Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Hàm
4 chấp nhận hai đối số. Nếu hai đối số bằng nhau, hàmCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
4 trả vềCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
5. Mặt khác, nó trả về đối số đầu tiên.Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Hàm
4 rất hữu ích khi bạn có cả giá trị chuỗiCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
5 và giá trị chuỗi trống trong một cột. Ví dụ, do nhầm lẫn, bạn chèn một hàng sau vào bảngCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
1Code language: SQL [Structured Query Language] [sql]
UPDATE leads SET phone = NULL WHERE id = 3;
2Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Điện thoại là một chuỗi rỗng thay vì
5Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Nếu bạn muốn lấy thông tin liên hệ của khách hàng tiềm năng, bạn sẽ nhận được một chiếc điện thoại trống thay vì email như truy vấn sau
1Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Để khắc phục, bạn dùng hàm
4 để so sánh số điện thoại với chuỗi rỗng, nếu bằng nhau thì trả vềCode language: SQL [Structured Query Language] [sql]
SELECT id, first_name, last_name, email, phone FROM leads GROUP BY email;
5, ngược lại thì trả về số điện thoại.Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
4Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
Trong hướng dẫn này, bạn đã học cách làm việc với MySQL
5 và cách sử dụng một số chức năng tiện dụng để xử lýCode language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];
5 trong truy vấn.Code language: SQL [Structured Query Language] [sql]
INSERT INTO leads[first_name,last_name,source,email,phone] VALUE['John','Doe','Web Search','john.doe@acme.com',NULL];