初学者学习sql加入mySQL

时间:2015-06-27 16:19:17

标签: sql

我创建了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

2 个答案:

答案 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一段时间了。