查询表中排除某一列的其他所有列sql语句
时间: 2023-07-06 19:43:31 浏览: 78
你可以使用 SELECT 语句中的通配符来排除某一列,例如:
```
SELECT col1, col2, col3, col4
FROM myTable
```
如果你想排除 col3 这一列,可以使用以下语句:
```
SELECT col1, col2, col4
FROM myTable
```
这样就只会返回 col1、col2 和 col4 这三列的数据。
相关问题
mysql 使用 select * 但排除某一列的sql怎么写
你可以使用以下 SQL 语句查询某个表所有字段但排除其中一个字段:
```
SELECT column1, column2, column3, ..., columnN
FROM your_table
WHERE condition;
```
其中,`your_table` 是你要查询的表名,`condition` 是你的查询条件(可选项),`column1, column2, column3, ..., columnN` 是你要查询的所有字段名,用逗号分隔。如果你要排除其中一个字段,只需将它从字段列表中删除即可。例如,如果你要排除字段 `column2`,则 SQL 语句应该是这样的:
```
SELECT column1, column3, ..., columnN
FROM your_table
WHERE condition;
```
注意,这里的 `*` 表示查询所有字段,所以需要手动列出所有需要查询的字段名,并将要排除的字段名从列表中删除。这个 SQL 语句只是将某个字段从查询结果中排除,并不会从数据库中删除这个字段。
如何查询一个表中有哪些列全为空
可以使用以下 SQL 查询语句来查询一个表中哪些列全为空:
```
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND TABLE_SCHEMA = 'your_database_name'
AND IS_NULLABLE = 'YES'
AND COLUMN_NAME NOT IN (
SELECT COLUMN_NAME
FROM your_table_name
WHERE COLUMN_NAME IS NOT NULL
);
```
这个查询语句会查询指定数据库中的指定表,找出所有可以为 NULL 的列,然后排除所有不为 NULL 的列,最后返回所有全为空的列名。