我创建了3个表:狗,客户和所有者。与1位顾客拥有的许多狗是一对多的关系。
select dog.dogName
from dog, owns, customer
where owns.dogID = dog.dogId
and customer.customerID = owns.customerID
and customer.FirstName = "CustomersName";
我已经查询但没有返回任何内容。
BH100 ~ S * ((1 - exp(-b2*TIME))/(1-exp(-b2*100)))^b3
答案 0 :(得分:0)
您创建了表格,现在需要INSERT
数据。
INSERT INTO dog(<fields>) VALUES(<values>);
答案 1 :(得分:0)
如果您已成功创建表格,则下一步是在其中添加一些数据。否则,您无法从查询中获得任何回报。您需要在dog和customer表中插入记录,并通过owns表将它们关联起来。执行这3个插入后,您应该能够加入他们的密钥并查询数据。
例如:
insert into dog(DogID, DogName, medicalID, Gender, Age, Breed, Size) values ('111111', 'Spike', '111111', '12', 'Wolf', 'l' );
insert into customer ( CustomerID, FirstName, Surname, Address, email, TelNo, MobNo, EmergencyName, EmergencyPhoneNo ) values ( '222222', 'Abe', 'Lincoln', '123 Street', 'blah@blah.com', '8675309', '8675309', 'Bob', '8675309' );
insert into owns ( DogID, CustomerID ) values ( '111111', '222222' );
select DogName from dog as d
join owns as o on o.DogID = d.DogID
join customer as c on c.CustomerId = o.CustomerID
where c.FirstName = 'Abe';
请注意,您的语法可能略有不同。我已经使用Oracle一段时间了。