MySQL查询显示宠物没有接种过某种疫苗的方法有多种。下面是一个可能的解决方案:
CREATE TABLE pet (
id INT PRIMARY KEY,
name VARCHAR(50),
species VARCHAR(50),
vaccine_status VARCHAR(50)
);
CREATE TABLE vaccine (
id INT PRIMARY KEY,
name VARCHAR(50)
);
INSERT INTO pet (id, name, species, vaccine_status) VALUES
(1, 'Tom', 'Cat', 'Vaccinated'),
(2, 'Jerry', 'Mouse', 'Not Vaccinated'),
(3, 'Spike', 'Dog', 'Vaccinated');
INSERT INTO vaccine (id, name) VALUES
(1, 'Rabies'),
(2, 'Distemper'),
(3, 'Parvovirus');
SELECT pet.name
FROM pet
LEFT JOIN vaccine ON pet.vaccine_status = vaccine.name
WHERE pet.vaccine_status <> 'Vaccinated' OR pet.vaccine_status IS NULL;
上述查询语句中,LEFT JOIN用于连接宠物表和疫苗表,WHERE子句中的条件pet.vaccine_status <> 'Vaccinated' OR pet.vaccine_status IS NULL表示查询未接种疫苗或没有记录接种状态的宠物。
以上就是查询宠物是否接种某种疫苗的MySQL查询方法。
推荐腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云