Alias column name in where clause mysql [closed] - mysql

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
Here is the MySQL code
select id, name, code, batch_id from subjects where batch_id=18;
In this query i want name to be subject name during the execution. So this is the whole problem.

Do you want a column alias in the resultset?
select id, name as subject_name, code, batch_id
from subjects
where batch_id = 18
This changes the name of column name to subject_name in the result of the query.
I don't see what your question has to do with the where clause.

Related

how to use like clause in mysql to find grades [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
here is my query
SELECT distinct(DESIG_NAME)
FROM employees
WHERE GRADE like ("L0007", "L0008", "L0009");
I want to find grade of employee in one single statement
grade are level e.g., level7, level8, etc something like this
DISTINCT is not a function, and also you want WHERE IN (...):
SELECT DISTINCT DESIG_NAME
FROM employees
WHERE GRADE IN ('L0007', 'L0008', 'L0009');
SELECT distinct(DESIG_NAME) FROM employees where GRADE like 'L0007' or like 'L0008' or like 'L0009'

Updating a column with a Count of data from another column in the same table? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
As the title suggests, trying to take the count or possibly distinct count of a column, we call it year, to count the number of a years for an individual or populated ID and place it another column in the same table. Here is an idea of what I have so far and we want to update the table. Thank you.
Join group table to updated table directly:
UPDATE outputtable O JOIN
(SELECT personID, COUNT(DISTINCT year) AS countYear
FROM outputtable GROUP BY personID) temp ON O.personID=temp.personID
SET O.N=temp.countYear

How to get the value by different name in MYSQL [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
How to get the data with different field names in MYSQL?
I have a order table and columns as follows:
order_id, order_name
in results I want the field names as id and name like below:
{id: 1, name: "swamy"}
what's the best way to do this?
Use SQL aliases like below
select order_id AS id, order_name AS name from table_name;
For more ref: SQL Aliases
Simply use mysql alias for the same.
SELECT
order_id AS id
order_name AS name
FROM order;

MYSQL ID not in order [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
i have a problem with MySQL. My table has a ID, but when i select the data and order by ID ASC, the id is out of order.
As you can see, after WI10 the ID is WI100, the ID should be WI11. Any solutions? Sorry for my bad eng, thank you!
The column cid is sorted alphabetically because it is not a number.
If its pattern is always like WIXXX you can sort the table like:
order by substr(cid, 3) + 0
This extracts the numeric part after the first 2 chars and implicitly converts it to a number.

String retrieve Function in SQL Query [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
I am having a database with 2 columns employee and job.Job column contains character in each record.In that,I have to list the employees whose job is having last 3 characters as 'man'.I have to use only functions in SQL Query.
Use LIKE with wildcard:
SELECT *
FROM your_table
WHERE job_column_name LIKE '%man'
or using RIGHT
SELECT *
FROM your_table
WHERE RIGHT(job_column_name, 3) = 'man'
Answer For Question 4 is
SELECT *
FROM emp
WHERE SUBSTR(job,-3,3)='MAN';