如何从 2 个表中选择一个属性
How to select one attribute from 2 tables?
朋友 我有两个表BrandCategories和BrandOffers。 两个表都有一个列名"brandId"。现在,我正在使用我在下面编写的两个独立查询来选择brandId。
Select brandId from BrandCategories where categoryId = "selectedCategory" AND isDeleted=0
Select brandId from BrandOffers where discountType = "selectedDiscountType"
我想在一个包含两个表结果的查询中选择 brandId?? 我该怎么做?
我尝试了以下书面查询
SELECT brandId FROM BRANDCATEGORIES INNER JOIN BRANDOFFERS on BRANDCATEGORIES.brandId = BRANDOFFERS.brandId where BRANDCATEGORIES.categoryId='+brandCategorySelected+' AND BRANDOFFERS.discountTypeArabic="'+$('#DiscountDrop').val()+'" AND BRANDCATEGORIES.isDeleted=0
请分辨我是错的还是对的?
在我的程序中,我写的如下:
db.transaction(function(tx) {tx.executeSql('(SELECT brandId FROM BRANDCATEGORIES INNER JOIN BRANDOFFERS on BRANDCATEGORIES.brandId = BRANDOFFERS.brandId where BRANDCATEGORIES.categoryId='+brandCategorySelected+' AND BRANDOFFERS.discountTypeArabic="'+$('#DiscountDrop').val()+'" AND BRANDCATEGORIES.isDeleted=0)', [], testing, errorCB);}, errorCB);
您可以使用 UNION 来实现此目的。
Select brandId from BrandCategories where categoryId = "selectedCategory"
UNION
Select brandId from BrandOffers where discountType = "selectedDiscountType"
UNION 是编写 UNION DISTINCT 的较短方法。如果还想获取两个表中的键,请使用 UNION ALL
Select brandId from BrandCategories where categoryId = "selectedCategory"
UNION ALL
Select brandId from BrandOffers where discountType = "selectedDiscountType"
如果要同时具有两个查询的不同值,请使用union
,union all
如果希望获得两个查询的所有结果(这可能会导致重复):
Select brandId from BrandCategories where categoryId = "selectedCategory"
union all
Select brandId from BrandOffers where discountType = "selectedDiscountType"
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 你能用来自数组的属性名称生成一个对象吗
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何为下拉列表的每个选项添加一个属性
- 如果另一个属性相同,请删除该属性
- Knockout observable没有观察到其中一个属性
- 使用数据属性将HTML数据复制到另一个元素
- 将javascript对象(属性+值)合并到一个对象中
- 使用 JavaScript 一次为一个元素设置多个属性
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 如何计算一个对象中五个属性中有多少是非null的
- 检查来自不同数组的两个元素的一个属性是否相等
- 获取一个对象´s属性的名称使用字符串
- 选择一个元素,使其最近的具有特殊属性的父元素具有特殊值
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 在html页面的属性周围添加了一个额外的空间
- 谷歌闭包编译器内联了一个重复使用的私有属性 - 一个缺陷还是我错过了什么
- 给一个嵌套的属性/属性一个自定义值