gpt4 book ai didi

mysql - 在 MySQL 中,有没有办法在执行 SELECT * 时选择一列而不是另一列?

转载 作者:行者123 更新时间:2023-11-28 23:07:57 25 4
gpt4 key购买 nike

好吧,暂时把“良好的数据库设计”抛到脑后。假设我有两个表,它们有一些相同的列。

item
-------
id
title
color

item_detail
-------
id
weight
color

在一个好的普通查询中,您可以在查询中选择您想要的列,如下所示:

SELECT item.title, item_detail.color, item_detail.weight ...

但是,如果您遇到使用 star/all 构建的查询时该怎么办:

SELECT * ...

在这种情况下,您会在结果中得到两个 color 列,每个表一个。在 MySQL 中有没有一种方法可以选择一个 color 列而不是另一个列,这样结果中只会显示一个,而无需完全重写语句?这样我就可以说表 item_detail 优先?

可能不会,但我想我会问。

最佳答案

错了。不,没有。
但是定义“无需完全重写语句”。据我所知,您只需要重写查询的 select * 部分。
如果您根本无法触及该语句,那么您可以随意忽略应用程序中的列(列的顺序在调用之间不会改变)...或者您可以创建一个 View ...
当您说“但是如果您遇到查询问题怎么办”时,很难知道您正在处理哪些约束。

关于mysql - 在 MySQL 中,有没有办法在执行 SELECT * 时选择一列而不是另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46699455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com