我有一个数据库,其中有3个表,它们之间存在着多到多的关系。一个是图书,另一个是authors,第三个是他们的连接(用于连接两者)。数据库为MySQL
一本书可以由许多作者写成,而作者可以写很多书。
现在我想弄到那些(和作者一起)的书,比如一次8本。我提出了这个问题:
//first table
SELECT * FROM `books`
//join the junction
LEFT JOIN books_authors ON books.book_id = books_authors.book_id
//join the authors
LEFT JOIN authors
我有两个表,一个是作业表,另一个是警报表,其中保存了关键字。我想写一个查询,如果一个职位是张贴的,然后从警报表中搜索,并显示所有的记录,其中有任何值在职位中…
Like job Title is : Web Development
Alerts tables : 1- web,php,java
2- Php,Development, Jquery
3- Java,Jquery
查询显示了alerts表中的记录1和2...
我试着“喜欢”,但它没有得到结果…
SELECT * FROM `dev_job_alerts` WHE
我有大约10个表,其中有日期范围的记录和属于日期范围的一些值。
每个表都有一定的含义。
例如
费率
start_date DATE
end_date DATE
price DOUBLE
可用性
start_date DATE
end_date DATE
availability INT
然后是表日期
day DATE
哪里是未来两年的每一天的日期。
最终结果是将这10个表连接到dates表。查询需要更长的时间,因为还有一些其他的连接和子查询。
我一直在考虑创建一个更大的表,其中包含每天所有10个表的数据,但最终的表将有大约150
我在存储过程中创建了一个临时表,其中包含我的用户信息。我需要将这个表连接到另一个表,该表有几行对应于该特定用户,但我只想从“多个”表中返回一个结果。
像这样的东西
SELECT u.firstname, u.lastname
FROM #users AS u
INNER JOIN OtherTable AS ot on u.userid = (top 1 ot.userid)
显然,这是行不通的,但这正是我尝试做的要点,原因有两个,一个是我只想返回一行(通过日期字段降序),另一个是出于优化目的。按照目前的情况,查询必须扫描数千行。
例如,我有一个"NAMES“表,它只有一个varchar(10)类型的Name列;这个表有500行。我还有一个"NAME_COLLECTIONS“表,其中有一列的类型为longtext;在该表的单行中,该列包含一个长度为5500的字符串。
SELECT * FROM NAMES WHERE :Name = 'Tom';的运行速度会比SELECT * FROM NAME_COLLECTIONS;慢吗
增加名称中的列数与增加NAME_COLLECTIONS中单个文本的大小对性能有何影响?
我有3个表:表1- "taxonomy_index“,其中有4列(列是nid、tid、粘稠的、创建的)。
表2-“节点”,其中有15列(列为nid、vid、type等)。)
表3- "taxonomy_term_data“,其中有6列(列为tid、vid、name等)
我想加入这三张桌子,也有一些条件。
我知道每个查询,但我想将所有查询设置为一个,并形成一个连接。
查询1
SELECT count(*), tid
FROM taxonomy_index
GROUP BY tid HAVING COUNT(*) >3
这个查询给了我两个值,一个是count,另一个是ti
我有一个表"tab1“,其中有一个时间戳字段"time1”。假设该表有100万条记录。我有以下两个测试查询:
select * from tab1 order by time1 desc limit 0,10
select * from tab1 order by time1 asc limit 0,10
当我们使用时间戳时,存储在db中的记录是按已排序的时间戳顺序存储的,还是必须在使用order子句时在显示结果集之前进行排序?
如果排序完成了,那么在查询1和查询2中,哪一个更快?
我想做两张桌子。一个是user表,另一个是users data table.And我想用下面这样的"id“来链接它们
table A (user)
1 | user 1
2 | user 2
table B (userdata)
1 | data 1
1 | data 2
1 | data 3
2 | data 1
2 | data 2
2 | data 3
我想为table A中的每个用户划分用户数据(table B)。如果我有10个用户(用户表(table A)中有10行),那么我会在userdata (table B)表中为每个用户进行10个分区。
我的问题
我正在尝试为2个表创建一个查找。我尝试连接的两个值中有一个是varchar,另一个是nvarchar。它看起来是这样的:
我正在尝试将item_storage_type连接到类型。问题是item_storage_type是一个nvarchar(50),而类型是一个varchar(50)。可以将它们连接起来吗?
Cannot map the input column, 'item_storage_type', to the lookup column, 'Type', because the data types do not match.
我有两张桌子。一个是具有唯一id字段的用户表,另一个是数据表,其中有一列保存生成该数据的用户的id。
我想做一些类似于SELECT data,genned_by FROM datatable;的事情,但是我想用SELECT username FROM users WHERE id = genned_by替换genned_by的结果
以便查询结果将用户So更改为与另一个表对应的用户名。
我做了一些研究,认为INNER JOIN可能就是我想要的,但在读完它后,我对如何使用它感到非常不确定。帮助?
假设我有两个表,一个是用户喜欢的电影条目,另一个是用户已经离开的事件。每个表都有一个列来了解用户。类似于:
表片:
id | iduser | film | number of watches | note ....
表活动:
id | iduser | event | date | ....
两个iduser都与具有用户其他信息的表的关系相连接。
如果我想从表电影中选择一些列,从具有相同空闲者的表事件中选择其他列,那么有比2选择更好的方法吗?我之所以这样说,是因为每个选择都有不同的行数,所以UNION给出了一个错误,join给了我如下所示:
编辑
FILM | NOTE | EV
假设我有一个名称表,其中有一个名为“mySQL”的字段
此字段每行包含一个名称。
共有10行:
Apple
Pear
Banana
Orange
Grapefruit
Pineapple
Peach
Apricot
Grape
Melon
我如何形成一个查询,以便从表中选择,我希望详细信息显示如下:
Peach
Apple
Apricot
... and then everything else is listed by descending order.
所以基本上我想在列表的顶部显示一些指定的结果,然后按降序显示其余的结果。
谢谢。
我使用postgresql,假设我有两个表,一个是用户(姓名,年龄,comment_id),另一个是评论(comment_id,文本),现在有几十亿的用户,但成千上万的评论。在where子句中编写连接的顺序重要吗?
例如:查询1
select a.name, b.text
from user as a, comment as b
where
b.comment_id = 1 and
a.comment_id = b.comment_id
例如:查询2
select a.name, b.text
from user as a, comment as b
where
a.c
问题陈述:
process_name是'test.exe‘,registry_key是\\REGISTRY\\test,ip是192.x.x.x。
模式:
process_name is in process table
registry_key is in registry table
ip is in network table
process_id is common across all tables
每个表的大小大约是500 GB,数据是s3格式的orc格式。我正在通过创建hive外部表来查询数据,并使用presto作为处理引擎。
我可以通过以下方法解决上述问题
使用并交的