sql查询问题,一个标签表和产品表,多对多的关系,怎么查询同时关联多个标签的产品集合? 一篇文章可能有多个标签。现在同时选择多个标签怎么写sql语句...

作者&投稿:子丰贤 (若有异议请与网页底部的电邮联系)
查询这个比较简单使用DISTINCT,只要把两张表联给在一起,它可以让产品只显示一次不重复
select DISTINCT 产品 from 标签表,产品表 where 关连条件.....

用匹配查询,把标签表和查品表完全匹配,产品ID和标签ID是不是一个属性?语句如下:
Select * From 产品表 Inner Join 标签表 on 产品表.产品ID=标签表.标签ID Where 产品表.ID IS NOT NULL;
意思是把产品表和标签表里面ID字段完全对应地匹配起来,放在一个表里,这句要求你产品ID和标签ID一样,如果不一样,最起码要有点关系。比如:
表1:
ID | 字段1
----------------------
0152401 | 0000
-------------------------
0152302 | 5555
--------------------------
表2:
ID | 字段1
----------------------
52401 | 0000
-------------------------
52302 | 5555
--------------------------
表2.ID和表1.ID的关系就是:
right(表1.ID,5)=表2.ID
我相信你两个表之间一定有一个字段有关系,那就用取位函数来实现匹配吧 。
不重复出现相同的行,(要完全相同的行)就在SELECT 后面加个关键字
Distinct
语法:
Select Distinct 字段 From 表名;

select 产品名1,2,3,4
from 表1 join 表二 on 表1.列名=表二.列名 join 表三 on 表1.列名=表三.列名....

sql多对多关系的两表如何联合查询出所有的结果?~

1、语句如下:
Select project.*, [contract].* from project
Left join contract_project on project.projectId = contract_project.projectId
Left join [contract] on contract_project.contractId = [contract].contractId
注:contract在Sql server中是关键字,因此使用了中括号。
2、使用Left join
Left join是以左表为准的。换句话说,左表(project)的记录将会全部表示出来,而右表(contract_project)只会显示符合搜索条件的记录
(例子中为: project.projectId = contract_project.projectId)。对于contract表来说,contract_project表是它的左表。
此例以两个left join 将三个表按条件联接在一起。

扩展资料
连接通常可以在select语句的from子句或where子句中建立,其语法格式为:
select colunm_name1,colunm_name2
from table_name1
left join table_name2
on table_name1.colunmname=table_name2.colunmname
其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者right join 或者inner join 。
on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。
参考资料:百度百科 left join

select A.* from Article A inner join Article_has_Tags H on A.id=H.Article_id inner join Tags T on H.Tags_id=T.id where T. tag_name in('php','c++')

请教SQL的一个问题~,如何在update时向某个列的值追加字符?
答:一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)mysql> SELECT CONCAT(’My’, ‘S’, ‘QL’);-> ‘MySQL’m...

一个电偶极子的电矩为p=ql,求此电偶极子轴线上距其中心为r(r<<l...
答:一个电偶极子的电矩为p=ql,求此电偶极子轴线上距其中心为r(r<<l)处的一点的场强,求过程 1个回答 #热议# 《请回答2021》瓜分百万奖金 jjzh9 2014-10-30 · TA获得超过8095个赞 知道大有可为答主 回答量:7785 采纳...

如何架构大数据系统 hadoop
答:海量数据级别的优秀企业级产品也有很多,但基于软硬件的成本原因,目前大多数互联网企业采用Hadoop的HDFS分布式文件系统来存储数据,并使用MapReduce进行分析。本文稍后将主要介绍Hadoop上基于MapReduce的一个多维数据分析平台。 数据分析的算法复杂...

这个sql要怎写?
答:c varchar(2000),split varchar(2))returns @t table(col varchar(20))as begin while(charindex(@split,@c)<>0)begin insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)...

如何查看联想笔记本的序列号?
答:1.查看联想笔记本主机背面的黑白标识牌查;2.电池槽位置查看主机编号;3.进入联想笔记本BIOS界面差可能主机编号;4.通过联想笔记本产品保修卡,查看编号轿核;5.通过联想“乐驱动”查看笔记本主机编号等;简单的想了一下,笔者...

...到哪里去了?(如果能让我明白这个问题要多少分自己说。)
答:例如我用gcc这个命令,我要看gcc这个命令的目录位置,可以用如下命令查询 [dave@dave ~]$ whereis gcc gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz 一个whereis命令就查询...

excel找不到NSMMYRVQLRNI!$A$2.
答:检查一下是否存在这样一个工作表。是不是其他某个字母对不上,或者存在空格之类的

在图中,P是一个光屏,屏上有直径d=5cm的圆孔;Q是一块平面镜,与屏...
答:看懂了吗

千斤顶检验方法
答:油压表的精度不得低于1级,额定压力不小于60 Mpa。油压表表盘读数分格应不大于1Mpa。油压表应为防震型,正常油压应在表盘最大读数的1/3~2/3之间为宜。油压表经校验后应粘贴标签,填上校验日期。油压表在下列情况下必须...

主流合资家用MPV的对决 大众威然与丰田赛那选谁更合适?
答:另外,第三排的空间表现以及舒适性对于MPV产品来说是刚需,尤其是带着一家老小出门,一个舒适的乘坐环境可以说十分重要,但碍于车长与轴距的限制,即便是主打舒适、大空间的家用MPV,在这方面仍在不断地妥协。针对这一个...