MySQL从一个表中选择所有列并从另一个表中选择一些
只需使用表名:
SELECT myTable.*, otherTable.foo, otherTable.bar...
这会从otherTable
选择myTable
和列foo
和bar
所有列。
,如果你想使用count(myTable。*),那么它是如何工作的? – Stevanicus 2012-04-26 16:41:52
感谢您的提示。这也适用于Oracle数据库......适用于仍在使用Oracle数据库的任何人。 – SomeShinyObject 2013-03-09 14:40:54
你也可以使用别名,所以当你从tablename中选择*作为tn时,你可以从tablename中选择tn。*作为tn。 – adudley 2015-04-03 12:24:05
我真的需要更多的信息,但它会沿着线..
SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
选择。*,b.Aa,b.Ab,b.Ac 从表1一 左连接表2 b on a.id = b.id
这应该从表1中选择所有的列,并且仅从表2列出的列。
这个答案添加了什么,这是不是已经在接受的答案? – 2017-07-17 15:18:59
我只是加入这个平台,所以我没有意识到他们是一个被接受的答案。 – Mzila 2017-07-17 15:20:52
@Yves,很可能在书中找到SO中所有问题的答案。对我来说似乎是一个有效的问题。 – 2010-08-16 12:08:18