例如有兩個表分別為 book(書籍) 與 publisher(出版社):
create table publisher(//建立table publisher
id char(36) primary key,
name varchar(30) not null,
address varchar(120)
)create table book(//建立table book
id char(36) primary key,
name varchar(30) not null,
publisher_id char(36),
price decimal(5,2),
author varchar(20),
image_name varchar(41),
foreign key(publisher_id) references publisher(id)//為publisher_id新增外來鍵
)
那麼如何實現多表查詢呢?
這是多表查詢中的乙個sql語句。
string sql="select b.id,b.name,b.price,b.image_name,b.author,b.publisher_id,p.name publisher_name " + " from book b" + " left join publisher p on b.publisher_id = p.id "+" where b.id='"+id+"'";
myql如何查詢有外來鍵的表,實現多表聯查?
舉例子 create table t departments id int primary keyauto increment name varchar 50 location varchar 128 default charset utf8 create table t employees id ...
關於MySQL的多表查詢 外來鍵
1.關於外來鍵 1.1 什麼是外來鍵 用於建立主表與從表之間關係的鍵,存在於從表中。1.2 外來鍵的特點 1 從表中外鍵的值是對主表主鍵的引用。2 外來鍵型別必須與主鍵型別一致。1.3 從表中有外來鍵,主表與從表還是沒有關聯,如何建立聯絡呢?語句 alter table 從表 add constra...
多表外鏈結查詢語句
一 例子 select u.r.id as rid,r.role name,r.role desc from role r left outer join user role ur on r.id ur.rid left outer join user u on u.id ur.uid總結 從rol...