标签: multiple-tables

如何在多个表SQL Server 2005中使用全文搜索

我有一个包含两个表的全文目录.

tableA在目录中索引了4列(a1,a2,a3,a4),a2,a3,a4.a1是主键.

tableB有3列(b1,b2,b3,b4),其中两列在目录中被索引,b3和b4.b1是该表的PK,b2是表A的FK.

我想做点什么

SELECT *, (ftTableA.[RANK] + ftTableB.[RANK]) AS total_rank 
FROM tableA
INNER JOIN tableB ON tableA.a1=tableB.b2
INNER JOIN FREETEXTTABLE(tableA, (a2,a3,a4), 'search term') as ftTableA ON tableA.a1=ftTableA.[KEY]
INNER JOIN FREETEXTTABLE(tableB, (b3,b4), 'search term') as ftTableB ON tableB.11=ftTableB.[KEY]
Run Code Online (Sandbox Code Playgroud)

但这不起作用......我可以让单个表工作,例如.

SELECT *, (ftTableA.[RANK] + ftTableB.[RANK]) AS total_rank 
FROM tableA
INNER JOIN FREETEXTTABLE(tableA, (a2,a3,a4), 'search term') as ftTableA ON tableA.a1=ftTableA.[KEY]
Run Code Online (Sandbox Code Playgroud)

但从不超过一张桌子.

有人可以给出对多个表进行全文搜索所需步骤的解释和/或示例.

full-text-search sql-server-2005 multiple-tables

5
推荐指数
1
解决办法
2260
查看次数

DQL 从多个表中删除(原则)

我需要从多个相关表执行 DQL 删除。在 SQL 中它是这样的:

  DELETE r1,r2 
  FROM ComRealty_objects r1, com_realty_objects_phones r2 
  WHERE r1.id IN (10,20) AND r2.id_object IN (10,20)
Run Code Online (Sandbox Code Playgroud)

我需要使用 DQL 执行此语句,但我陷入困境。:(

<?php
$dql = Doctrine_Query::create()
     ->delete('phones, comrealtyobjects')
     ->from('ComRealtyObjects comrealtyobjects')
     ->from('ComRealtyObjectsPhones phones')
     ->whereIn("comrealtyobjects.id", $ids)
     ->whereIn("phones.id_object", $ids);
echo($dql->getSqlQuery());
?>
Run Code Online (Sandbox Code Playgroud)

但是 DQL 解析器给了我这个结果:

DELETE FROM `com_realty_objects_phones`, `ComRealty_objects` 
WHERE (`id` IN (?) AND `id_object` IN (?))
Run Code Online (Sandbox Code Playgroud)

搜索谷歌和堆栈溢出我发现这个(有用)主题:
What is the syntax for a multi-table delete on a MySQL database using Doctrine? 但这不完全是我的情况 - 有从单个表中删除。

是否有办法覆盖 DQL 解析器行为?或者是否有其他方法可以使用学说从多个表中删除记录?

注意:如果您使用的是 Doctrine Behaviours(Doctrine_Record_Generator),您需要首先初始化这些表,Doctrine_Core::initializeModels()以便对其执行 …

doctrine multiple-tables

5
推荐指数
1
解决办法
5619
查看次数

Oracle SQL Loader将数据拆分为不同的表

我有一个如下所示的数据文件:

    1            2          3        4             5            6    
FirstName1 | LastName1 | 4224423 | Address1 | PhoneNumber1 | 1/1/1980
FirstName2 | LastName2 | 4008933 | Address1 | PhoneNumber1 | 1/1/1980
FirstName3 | LastName3 | 2344327 | Address1 | PhoneNumber1 | 1/1/1980
FirstName4 | LastName4 | 5998943 | Address1 | PhoneNumber1 | 1/1/1980
FirstName5 | LastName5 | 9854531 | Address1 | PhoneNumber1 | 1/1/1980
Run Code Online (Sandbox Code Playgroud)

我的DB有2个表,一个用于PERSON,一个用于ADDRESS,因此我需要在PERSON中存储列1,2,3和6,在ADDRESS中存储列4和5.SQL Loader文档中提供的所有示例都解决了这种情况,但仅针对固定大小的列,并且我的数据文件是管道分隔的(并且将其分为2个不同的数据文件不是一个选项).

有人知道怎么做吗?

一如既往的帮助将深深体会.

oracle multiple-tables delimited-text sql-loader

5
推荐指数
1
解决办法
1264
查看次数

需要PHP和MySQL的帮助

我有一张歌曲表,一些歌曲是专辑歌曲,有些是单曲...我有一张专辑表......

例:

如果专辑ID为[null],则表示该歌曲为单曲

歌曲表:

+--------+---------+-----------+----------------+---------+---------------+-------+--------+--------+------+-------+-------+----------+
| Row ID | Song ID | Album ID  |    Song Name   |   Band  | Date Released | Genre | Lyrics | Lenght | Size | Plays | Likes | Dislikes |
+--------+---------+-----------+----------------+---------+---------------+-------+--------+--------+------+-------+-------+----------+
|    1   | Song-01 |  Album-1  |    Song-001    | Band-1  |  2010-12-15   | Rock  |   ...  |  4:30  | 4 MB |  101  |  11   |    1     |
|    2   | Song-02 |  Album-1  |    Song-002    | Band-1  |  2010-12-15   | Rock …
Run Code Online (Sandbox Code Playgroud)

php mysql sql multiple-tables

5
推荐指数
1
解决办法
195
查看次数

如何使用单个查询将多个对象表中的记录连接到主表?

所以我有一个数据模型,它设置有一个表,其中包含一系列对象的 、 和 列(每个对象都有一个唯一的 ID 号NAMEIDCONDITION这些对象的其余属性包含在基于对象类型的几个相应表的列中(每种类型都有一些不同的属性)。所有特定于类型的表都有一个ID列,以便对象可以与主列表相匹配。

我想编写一个 sql 查询,它将根据与CONDITION唯一的ID.

这是我正在使用的简化示例:

object_master_list
| ID | NAME | CONDITION |
-------------------------
|1234|  obj1|       true|
|0000|  obj2|      false|
|1236|  obj3|       true|
|0001|  obj4|      false|
|5832|  obj5|       true|
|6698|  obj6|      false|
|6699|  obj7|      false|


obj_type_one
| ID | NAME |   HEIGHT   |
-------------------------
|1234|  obj1|    o1height|
|0000|  obj2|    o2height|
|5832|  obj5|    o5height|
|6699|  obj7|    o7height|


obj_type_two
| ID | NAME |   WEIGHT …
Run Code Online (Sandbox Code Playgroud)

sql inner-join jasper-reports multiple-tables

5
推荐指数
1
解决办法
2万
查看次数

在Matlab中使用“ imhist”功能在同一图形上绘制多个直方图

我是Matlab的新手,正在尝试做一些图像处理。我有两个彩色图像,可以转换为灰度图像。我的目标是能够将两个灰度图像的直方图放在同一张图上,以便进行比较。我的代码如下所示:

a=imread('image1.jpg')
agray=rgb2gray(a)
b=imread('image2.jpg')
bgray=rgb2gray(b)
figure,imhist(agray)
figure,imhist(bgray)
Run Code Online (Sandbox Code Playgroud)

该代码可以很好地用于独立查看两个直方图,但是我可以找到如何将它们组合成一个图形进行比较。请帮忙!!

matlab image-processing histogram multiple-tables figure

5
推荐指数
1
解决办法
1万
查看次数

如何使用 Azure 数据工厂 v2 在 Azure SQL 数据库的所有表中更新插入/插入记录

我有一个 Azure SQL 数据库,其中包含许多表,我希望使用 Azure 数据工厂 v2 经常更新这些表,以进行任何更改(无论是更新还是插入)。文档中有一节解释了如何执行此操作。但是,该示例涉及两个表,需要为每个表定义一个 TYPE,并为每个表构建一个存储过程。我不知道如何将其推广到大量表格。任何建议都将受到欢迎。

multiple-tables insert-update azure azure-data-factory

5
推荐指数
1
解决办法
3662
查看次数

INNER JOIN查询使用三个表来返回符合条件的行的Count和Sum

我正在尝试从三个SQL表中加入数据.

表格格式如下:

客户

??????????
? CLIENT ?
??????????
? A      ?
? B      ?
? C      ?
? D      ?
??????????
Run Code Online (Sandbox Code Playgroud)

work_times

???????????????????????????????????????????
? Client ?   Work   ? Amount ?    Date    ?
???????????????????????????????????????????
? A      ? Web Work ?     10 ? 2013-01-12 ?
? B      ? Research ?     20 ? 2013-01-20 ?
? A      ? Web Work ?     15 ? 2013-01-21 ?
? C      ? Research ?     10 ? 2013-01-28 ?
???????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

花费

???????????????????????????????????????????
? Client ?   Item   ? Amount …
Run Code Online (Sandbox Code Playgroud)

sql inner-join multiple-tables

4
推荐指数
1
解决办法
5143
查看次数

MySQL - 从多个表中显示列

我试图从2个表中获取列名.

我尝试了类似的查询:(SHOW COLUMNS FROM users) UNION (SHOW COLUMNS FROM posts)但这不起作用并返回语法错误.我尝试使用相同的查询,DESCRIBE但这也无效.如何在单个查询中获取多个表中的所有列名? 可能吗?

php mysql multiple-tables describe

4
推荐指数
2
解决办法
1万
查看次数

Bigquery如何查询相同结构的多个表?

我有相同结构的数据集,我知道我可以像这样查询它们,它们按日期命名:

SELECT column
FROM [xx.ga_sessions_20141019] ,[xx.ga_sessions_20141020],[xx.ga_sessions_20141021] 
WHERE column = 'condition';
Run Code Online (Sandbox Code Playgroud)

但是我实际上想要查询这些数据的各个月...所以不是以与上面相同的方式列出所有数据,是否有可以使用的语法如下所示:

SELECT column
FROM [xx.ga_sessions_201410*] ,[xx.ga_sessions_201411*]
WHERE column = 'condition';
Run Code Online (Sandbox Code Playgroud)

multiple-tables google-bigquery

4
推荐指数
1
解决办法
2800
查看次数