【发布时间】:2017-02-24 17:05:22
【问题描述】:
我在 SQL Server 中创建了这个简单的数据库:
create database product_test
go
use product_test
go
create table product
(
id int identity primary key,
label varchar(255),
description text,
price money,
);
create table picture
(
id int identity primary key,
p_path text,
product int foreign key references product(id)
);
insert into product
values ('flip phone 100', 'back 2 the future stuff.', 950),
('flip phone 200', 's;g material', 1400)
insert into picture
values ('1.jpg', 1), ('2.jpg', 1), ('3.jpg', 2)
我想要的是为每个产品选择所有产品和只有一张图片。任何帮助是极大的赞赏。
【问题讨论】:
-
你试过
inner join (select top 1 etc from lol) img on img.whatever = outer.whatever吗? -
你想要哪张照片?
-
ntext、text和image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)、varchar(max)和varbinary(max)。 See details here -
如果产品没有图片怎么办。
标签: sql sql-server sql-server-2008 tsql sql-server-2008-r2